Microsoft.AspNet.SignalR.DefaultDependencyResolver.Track C# (CSharp) Method

Track() private method

private Track ( Func creator ) : object
creator Func
return object
        private object Track(Func<object> creator)
        {
            object obj = creator();

            if (_disposed == 0)
            {
                var disposable = obj as IDisposable;
                if (disposable != null && !(disposable is IUntrackedDisposable))
                {
                    lock (_trackedDisposables)
                    {
                        if (_disposed == 0)
                        {
                            _trackedDisposables.Add(disposable);
                        }
                    }
                }
            }

            return obj;
        }