/// <summary> /// /// </summary> /// <param name="disposing"></param> private void TryDispose(bool disposing) { if (this.isDisposed) { return; } // Raise the disposing event. var args = new DisposableEventArgs(disposing); Disposing.TryRaise(this, args); Dispose(disposing); GC.SuppressFinalize(this); this.isDisposed = true; }