.withAsync() is actually a deprecated way for asynchronous execution. In the latest versions, there are separate methods that should be used for this (e.g. runAsync, callAsync, etc.). Same goes for .NET - there are RunAsync, CallAsync and others.
As for listening, .NET async methods return standard Task  instance that provides similar capabilities.  https://msdn.microsoft.com/en-us/library/system.threading.tasks.task(v=vs.110).aspx -Val -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/