public void StartAdvertising(IDictionary <string, string> discoveryInfo = null) { #if !UNITY_EDITOR || UNITY_EDITOR_OSX || UNITY_EDITOR_OVERRIDE NativeMethods.UMC_StringStringKeyValuePair[] keyValuePairs = null; int keyValuePairCount = 0; if (discoveryInfo != null) { keyValuePairs = MarshalUtility.StringStringDictionaryToPairArray(discoveryInfo); keyValuePairCount = keyValuePairs.Length; } IntPtr error; bool success = NativeMethods.UMCMediatorFacade.StartAdvertiserWithDiscoveryInfo(keyValuePairs, keyValuePairCount, out error); AssertNativeError(success, error); #endif }