public void Disconnect () { #if !MOONLIGHT try { if (args != null) result.ReuseSocket = args.DisconnectReuseSocket; result.Sock.Disconnect (result.ReuseSocket); } catch (Exception e) { result.Complete (e); return; } result.Complete (); #endif }