Merge pull request #3028 from lateralusX/jlorenss/threadpool_warning
[mono.git] / mcs / class / System / System.Net.NetworkInformation / IPv6InterfaceProperties.cs
index a3c728c62b87cc044a3be658db6ff1ce650e7add..d7a3dcfe20ac6e17c22a39ce98255886d52774e8 100644 (file)
@@ -1,10 +1,11 @@
 //
 // System.Net.NetworkInformation.IPv6InterfaceProperties
 //
-// Author:
+// Authors:
 //     Gonzalo Paniagua Javier (gonzalo@novell.com)
+//     Atsushi Enomoto (atsushi@ximian.com)
 //
-// Copyright (c) 2006 Novell, Inc. (http://www.novell.com)
+// Copyright (c) 2006-2007 Novell, Inc. (http://www.novell.com)
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // a copy of this software and associated documentation files (the
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-#if NET_2_0
 namespace System.Net.NetworkInformation {
-       public abstract class IPv6InterfaceProperties {
-               protected IPv6InterfaceProperties ()
+#if !MOBILE
+       class Win32IPv6InterfaceProperties : IPv6InterfaceProperties
+       {
+               Win32_MIB_IFROW mib;
+
+               public Win32IPv6InterfaceProperties (Win32_MIB_IFROW mib)
                {
+                       this.mib = mib;
+               }
+
+               public override int Index {
+                       get { return mib.Index; }
                }
 
-               public abstract int Index { get; }
-               public abstract int Mtu { get; }
+               public override int Mtu {
+                       get { return mib.Mtu; }
+               }
        }
-}
 #endif
+}