MulticastOption.cs 916 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // System.Net.Sockets.MulticastOption.cs
  3. //
  4. // Author:
  5. // Andrew Sutton
  6. //
  7. // (C) Andrew Sutton
  8. //
  9. using System;
  10. using System.Net;
  11. namespace System.Net.Sockets
  12. {
  13. // <remarks>
  14. // Encapsulates a multicast option
  15. // </remarks>
  16. public class MulticastOption
  17. {
  18. protected IPAddress group;
  19. protected IPAddress local;
  20. public MulticastOption (IPAddress grp)
  21. {
  22. group = grp;
  23. }
  24. public MulticastOption (IPAddress grp, IPAddress addr)
  25. {
  26. group = grp;
  27. local = addr;
  28. }
  29. public IPAddress Group
  30. {
  31. get { return group; }
  32. set { group = value; }
  33. }
  34. public IPAddress LocalAddress
  35. {
  36. get { return local; }
  37. set { local = value; }
  38. }
  39. public override bool Equals (object o)
  40. {
  41. return false;
  42. }
  43. public override int GetHashCode()
  44. {
  45. return group.GetHashCode();
  46. }
  47. public override string ToString()
  48. {
  49. return group.ToString() + " " + local.ToString();
  50. }
  51. }
  52. }