Ejemplo n.º 1
0
 public static void UnregisterTrackingHandler(ITrackingHandler handler)
 {
     if (handler == null)
     {
         throw new ArgumentNullException("handler");
     }
     lock (TrackingServices.TrackingServicesSyncObject)
     {
         int local_2 = TrackingServices.Match(handler);
         if (-1 == local_2)
         {
             throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", (object)handler));
         }
         Array.Copy((Array)TrackingServices._Handlers, local_2 + 1, (Array)TrackingServices._Handlers, local_2, TrackingServices._Size - local_2 - 1);
         --TrackingServices._Size;
     }
 }
        public static void UnregisterTrackingHandler(ITrackingHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            object trackingServicesSyncObject = TrackingServices.TrackingServicesSyncObject;

            lock (trackingServicesSyncObject)
            {
                int num = TrackingServices.Match(handler);
                if (-1 == num)
                {
                    throw new RemotingException(Environment.GetResourceString("Remoting_HandlerNotRegistered", new object[]
                    {
                        handler
                    }));
                }
                Array.Copy(TrackingServices._Handlers, num + 1, TrackingServices._Handlers, num, TrackingServices._Size - num - 1);
                TrackingServices._Size--;
            }
        }