static void InvokeService(WsaQuerySet registerQuery, WsaSetServiceOp op, int flags)
 {
     WsaQuerySetSafe native = WsaQuerySet.ToWsaQuerySetSafe(registerQuery);
     using (native)
     {
         CriticalAllocHandle handle = CriticalAllocHandleWsaQuerySetSafe.FromWsaQuerySetSafe(native);
         int retval = WSASetService(handle, op, flags);
         if (retval != 0)
         {
             int error = WSAGetLastError();
             PeerExceptionHelper.ThrowPnrpError(error, registerQuery.Context);
         }
     }
 }
 private static extern int WSASetService(CriticalAllocHandle querySet, WsaSetServiceOp essOperation, int dwControlFlags);
 int InvokeService(WsaQuerySet registerQuery, WsaSetServiceOp op, int flags)
 {
     WsaQuerySetSafe native = WsaQuerySet.ToWsaQuerySetSafe(registerQuery);
     int error = 0;
     using (native)
     {
         CriticalAllocHandle handle = CriticalAllocHandleWsaQuerySetSafe.FromWsaQuerySetSafe(native);
         using (handle)
         {
             int retval = WSASetService(handle, op, flags);
             if (retval != 0)
             {
                 error = WSAGetLastError();
             }
         }
     }
     return error;
 }