Call the Wakeup() function on the variable that was actually checked for null.
diff --git a/src/main/csharp/Transport/InactivityMonitor.cs b/src/main/csharp/Transport/InactivityMonitor.cs
index a13041c..efe05bc 100644
--- a/src/main/csharp/Transport/InactivityMonitor.cs
+++ b/src/main/csharp/Transport/InactivityMonitor.cs
@@ -153,7 +153,7 @@
 
                 if (this.monitorStarted.Value && taskRunner != null)
                 {
-                    this.asyncTasks.Wakeup();
+                    taskRunner.Wakeup();
                 }
             }
             else
@@ -196,7 +196,7 @@
 
                 if (this.monitorStarted.Value && taskRunner != null)
                 {
-                    this.asyncTasks.Wakeup();
+                    taskRunner.Wakeup();
                 }
             }
             else