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
            }