DummyEnumerable.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
  2. using System;
  3. using System.Collections.Generic;
  4. namespace ReactiveTests.Dummies
  5. {
  6. class DummyEnumerable<T> : IEnumerable<T>
  7. {
  8. public static readonly DummyEnumerable<T> Instance = new DummyEnumerable<T>();
  9. private DummyEnumerable()
  10. {
  11. }
  12. public IEnumerator<T> GetEnumerator()
  13. {
  14. throw new NotImplementedException();
  15. }
  16. System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  17. {
  18. throw new NotImplementedException();
  19. }
  20. }
  21. class NullEnumeratorEnumerable<T> : IEnumerable<T>
  22. {
  23. public static readonly NullEnumeratorEnumerable<T> Instance = new NullEnumeratorEnumerable<T>();
  24. private NullEnumeratorEnumerable()
  25. {
  26. }
  27. public IEnumerator<T> GetEnumerator()
  28. {
  29. return null;
  30. }
  31. System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  32. {
  33. return GetEnumerator();
  34. }
  35. }
  36. }