+ // So, why are there many pointless members in the base class?
+ class MulticastIPAddressInformationImpl : MulticastIPAddressInformation
+ {
+ IPAddress address;
+ bool is_dns_eligible, is_transient;
+
+ public MulticastIPAddressInformationImpl (IPAddress address, bool isDnsEligible, bool isTransient)
+ {
+ this.address = address;
+ this.is_dns_eligible = isDnsEligible;
+ this.is_transient = isTransient;
+ }
+
+ public override IPAddress Address {
+ get { return address; }
+ }
+
+ public override bool IsDnsEligible {
+ get { return is_dns_eligible; }
+ }
+
+ public override bool IsTransient {
+ get { return is_transient; }
+ }
+
+ public override long AddressPreferredLifetime {
+ get { return 0; }
+ }
+
+ public override long AddressValidLifetime {
+ get { return 0; }
+ }
+
+ public override long DhcpLeaseLifetime {
+ get { return 0; }
+ }
+
+ public override DuplicateAddressDetectionState DuplicateAddressDetectionState {
+ get { return DuplicateAddressDetectionState.Invalid; }
+ }
+
+ public override PrefixOrigin PrefixOrigin {
+ get { return PrefixOrigin.Other; }
+ }
+
+ public override SuffixOrigin SuffixOrigin {
+ get { return SuffixOrigin.Other; }
+ }
+
+ }
+}