protected override void DisposeOfManagedResources() { _socketOperation.Completed -= OnSocketOperationCompleted; DisposeOf(_socketOperation); DisposeOf(_client); DisposeOf(_completedEvent); DisposeOf(_idleEvent); Disposed.Raise(this); }