internal void StartAdvertising(string name, List <NativeAppIdentifier> appIds, long advertisingDuration, Action <long, NativeStartAdvertisingResult> advertisingCallback, Action <long, NativeConnectionRequest> connectionRequestCallback)
 {
     NearbyConnections.NearbyConnections_StartAdvertising(SelfPtr(), name, (from id in appIds
                                                                            select id.AsPointer()).ToArray(), new UIntPtr((ulong)appIds.Count), advertisingDuration, InternalStartAdvertisingCallback, Callbacks.ToIntPtr(advertisingCallback, NativeStartAdvertisingResult.FromPointer), InternalConnectionRequestCallback, Callbacks.ToIntPtr(connectionRequestCallback, NativeConnectionRequest.FromPointer));
 }
 internal void StartAdvertising(string name, List <NativeAppIdentifier> appIds, long advertisingDuration, Action <long, NativeStartAdvertisingResult> advertisingCallback, Action <long, NativeConnectionRequest> connectionRequestCallback)
 {
     NearbyConnections.NearbyConnections_StartAdvertising(this.SelfPtr(), name, appIds.Select <NativeAppIdentifier, IntPtr>((Func <NativeAppIdentifier, IntPtr>)(id => id.AsPointer())).ToArray <IntPtr>(), new UIntPtr((ulong)appIds.Count), advertisingDuration, new NearbyConnectionTypes.StartAdvertisingCallback(NearbyConnectionsManager.InternalStartAdvertisingCallback), Callbacks.ToIntPtr <long, NativeStartAdvertisingResult>(advertisingCallback, new Func <IntPtr, NativeStartAdvertisingResult>(NativeStartAdvertisingResult.FromPointer)), new NearbyConnectionTypes.ConnectionRequestCallback(NearbyConnectionsManager.InternalConnectionRequestCallback), Callbacks.ToIntPtr <long, NativeConnectionRequest>(connectionRequestCallback, new Func <IntPtr, NativeConnectionRequest>(NativeConnectionRequest.FromPointer)));
 }