public Session() { Interlocked.Increment(ref NextSessionId); SessionId = NextSessionId; AwaitableMethod = new AwaitableMethod(this); MethodType = NetworkMethodType.AsyncResult; _method = new SessionMethodAsyncResult(this); }