Example #1
0
            public void Dispose()
            {
                lock (_semaphore)
                {
                    OnDispose();
                    foreach (var @delegate in OnDispose.GetInvocationList())
                    {
                        OnDispose -= @delegate as Action;
                    }

                    _semaphore.Dispose();
                    _isDisposed = true;
                }
            }