/// <summary> /// Combines multiple IDisposables into a single IDisposable /// </summary> public static IDisposable DisposeWith(this IDisposable firstDisposable, params IDisposable[] rest) { var result = new DisposableCollector(); result.Disposes(firstDisposable); result.Disposes(rest); return result; }
public void OnDeserializing(System.Runtime.Serialization.StreamingContext c) { collector = new DisposableCollector(); }