public async Task DispatchNetworkMessage(SessionMessageContext <TPayloadWriteType, TPayloadReadType> context)
 {
     //TODO: Renable lock
     //using(await InPlaceAsyncLockedNetworkMessageDispatchingStrategy.LockObject.LockAsync().ConfigureAwait(false))
     await DecoratedDisaDispatchingStrategy.DispatchNetworkMessage(context)
     .ConfigureAwait(false);
 }
 /// <inheritdoc />
 public Task DispatchNetworkMessage(SessionMessageContext <TPayloadWriteType, TPayloadReadType> context)
 {
     //The default implementation (or in place implementation) dispatches the message asyncronously
     //in the current context without any enqueueing or waiting.
     return(context.Session.OnNetworkMessageRecieved(context.Message));
 }