public static WirelessNetworkInfo ParseWirelessInfo(string netshInfo) { WirelessNetworkInfo info = new WirelessNetworkInfo(); string connectionStatus = GetBetween(netshInfo, "State", Environment.NewLine); connectionStatus = connectionStatus.Replace(":", ""); connectionStatus = connectionStatus.Trim(); if (connectionStatus.ToLower() == "Connected".ToLower()) { info.ConnectionStatus = WirlessNetworkConnectionStatus.Connected; } else if (connectionStatus.ToLower() == "Disconnected".ToLower()) { info.ConnectionStatus = WirlessNetworkConnectionStatus.Disconnected; } if (info.ConnectionStatus == WirlessNetworkConnectionStatus.Connected) { info.SsidName = GetBetween(netshInfo, "SSID", Environment.NewLine); info.SsidName = info.SsidName.Replace(":", ""); info.SsidName = info.SsidName.Trim(); } return info; }