Index: /trunk/Include/Classes/System/Threading/Exception.ab
===================================================================
--- /trunk/Include/Classes/System/Threading/Exception.ab	(revision 498)
+++ /trunk/Include/Classes/System/Threading/Exception.ab	(revision 499)
@@ -0,0 +1,107 @@
+NameSpace System
+NameSpace Threading
+
+Class AbandonedMutexException
+	Inherits System.SystemException
+Public'constructor
+	Sub AbandonedMutexException()
+		This.SystemException("", Nothing)
+	End Sub
+	Sub AbandonedMutexException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub AbandonedMutexException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+
+End Class
+
+Class SemaphoreFullException
+	Inherits System.SystemException
+Public'constructor
+	Sub SemaphoreFullException()
+		This.SystemException("Too many semaphore countors.", Nothing)
+		This.HResult = ERROR_TOO_MANY_SEMAPHORES
+	End Sub
+	Sub SemaphoreFullException(message As String)
+		This.SystemException(message, Nothing)
+		This.HResult = ERROR_TOO_MANY_SEMAPHORES
+	End Sub
+	Sub SemaphoreFullException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+		This.HResult = ERROR_TOO_MANY_SEMAPHORES
+	End Sub
+End Class
+
+Class SynchronizationLockException
+	Inherits System.SystemException
+Public'constructor
+	Sub SynchronizationLockException()
+		This.SystemException("", Nothing)
+	End Sub
+	Sub SynchronizationLockException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub SynchronizationLockException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+End Class
+
+Class ThreadAbortException
+	Inherits System.SystemException
+Public'constructor
+	Sub ThreadAbortException()
+		This.SystemException("The thread was discontinued.", Nothing)
+	End Sub
+	Sub ThreadAbortException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub ThreadAbortException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+End Class
+
+Class ThreadInterruptedException
+	Inherits System.SystemException
+Public'constructor
+	Sub ThreadInterruptedException()
+		This.SystemException("The thread was Interrupted.", Nothing)
+	End Sub
+	Sub ThreadInterruptedException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub ThreadInterruptedException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+End Class
+
+Class ThreadStartException
+	Inherits System.SystemException
+Public'constructor
+	Sub ThreadStartException()
+		This.SystemException("The thread cannot be begun.", Nothing)
+	End Sub
+	Sub ThreadStartException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub ThreadStartException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+End Class
+
+Class WaitHandleCannotBeOpenedException
+	Inherits System.SystemException
+Public'constructor
+	Sub WaitHandleCannotBeOpenedException()
+		This.SystemException("The wait handle can not be opened.", Nothing)
+	End Sub
+	Sub WaitHandleCannotBeOpenedException(message As String)
+		This.SystemException(message, Nothing)
+	End Sub
+	Sub WaitHandleCannotBeOpenedException(message As String, innerException As Exception)
+		This.SystemException(message, innerException)
+	End Sub
+End Class
+
+End NameSpace
+End NameSpace
