WeakReference`1.cs 651 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Runtime.Serialization;
  3. namespace PaintDotNet
  4. {
  5. [Serializable]
  6. public class WeakReference<T>
  7. : WeakReference
  8. {
  9. public WeakReference(T target)
  10. : base(target)
  11. {
  12. }
  13. public WeakReference(T target, bool trackResurrection)
  14. : base(target, trackResurrection)
  15. {
  16. }
  17. protected WeakReference(SerializationInfo info, StreamingContext context)
  18. : base(info, context)
  19. {
  20. }
  21. public new T Target
  22. {
  23. get
  24. {
  25. return (T)base.Target;
  26. }
  27. }
  28. }
  29. }