1
0

DefaultDisposable.cs 721 B

123456789101112131415161718192021222324252627
  1. // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
  2. namespace System.Reactive.Disposables
  3. {
  4. /// <summary>
  5. /// Represents a disposable that does nothing on disposal.
  6. /// </summary>
  7. internal sealed class DefaultDisposable : IDisposable
  8. {
  9. /// <summary>
  10. /// Singleton default disposable.
  11. /// </summary>
  12. public static readonly DefaultDisposable Instance = new DefaultDisposable();
  13. private DefaultDisposable()
  14. {
  15. }
  16. /// <summary>
  17. /// Does nothing.
  18. /// </summary>
  19. public void Dispose()
  20. {
  21. // no op
  22. }
  23. }
  24. }