public void Dispose() { if (!this.disposed) { CompleteDrag(); } this.disposed = true; GC.SuppressFinalize(this); }