//TODO: Buscar un mejor metodo para escribir bytes a unmanaged public Wlan.HostedNetworkReason HostedNetworkSetSecondaryKey(string key) { Wlan.HostedNetworkReason reason_result; byte[] byte_key = Encoding.Default.GetBytes(key); IntPtr key_ptr = Marshal.AllocHGlobal(byte_key.Length + 1); for (int c = 0; c < byte_key.Length; c++) { Marshal.WriteByte(key_ptr, c, byte_key[c]); } Marshal.WriteByte(key_ptr, byte_key.Length, 0); Wlan.WlanHostedNetworkSetSecondaryKey(clientHandle, (uint)byte_key.Length + 1, key_ptr, true, true, out reason_result, IntPtr.Zero); return(reason_result); }