diff --git a/X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs b/X10D/src/Threading/WaitHandleExtensions.cs
similarity index 60%
rename from X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs
rename to X10D/src/Threading/WaitHandleExtensions.cs
index 9e58719..06225e4 100644
--- a/X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs
+++ b/X10D/src/Threading/WaitHandleExtensions.cs
@@ -1,7 +1,7 @@
-namespace X10D;
+namespace X10D.Threading;
///
-/// Extension methods for .
+/// Threading-related extension methods for .
///
public static class WaitHandleExtensions
{
@@ -13,6 +13,12 @@ public static class WaitHandleExtensions
/// if the current instance receives a signal. If the current instance is never signaled,
/// never returns.
///
+ ///
+ /// It is heavily recommended that the use of this method is minimal, or non-existent. For suspension of execution when
+ /// performing an asynchronous operation, use or
+ /// .
+ ///
+ [Obsolete("Consider using a TaskCompletionSource instead.")]
public static Task WaitOneAsync(this WaitHandle handle)
{
if (handle is null)