/// <summary>
 /// Initializes a new instance of the NetworkAdapter class.
 /// </summary>
 /// <param name="networkAdapterName">The name of the network
 /// adapter.</param>
 /// <param name="dhcpStatus">Represents state of DHCP. Possible values
 /// include: 'Enabled', 'Disabled'</param>
 /// <param name="iPv4Info">The ipv4 configuration of the network
 /// adapter.</param>
 /// <param name="iPv6Info">The ipv6 configuration of the network
 /// adapter.</param>
 /// <param name="linkSpeed">The speed of the network adapter.</param>
 public NetworkAdapter(string networkAdapterName, DhcpStatus dhcpStatus, IPConfig iPv4Info = default(IPConfig), IPConfig iPv6Info = default(IPConfig), long?linkSpeed = default(long?))
 {
     NetworkAdapterName = networkAdapterName;
     IPv4Info           = iPv4Info;
     IPv6Info           = iPv6Info;
     DhcpStatus         = dhcpStatus;
     LinkSpeed          = linkSpeed;
     CustomInit();
 }
        internal static string ToSerializedValue(this DhcpStatus value)
        {
            switch (value)
            {
            case DhcpStatus.Enabled:
                return("Enabled");

            case DhcpStatus.Disabled:
                return("Disabled");
            }
            return(null);
        }