protected override void Dispose (bool disposing) { if (disposing && !disposed) { engine.Dispose (); #if NETFX_CORE if (socket != null) socket.Dispose (); #endif disposed = true; } base.Dispose (disposing); } }