/// <summary> /// Subscribes a callback. /// </summary> /// <param name="callback"></param> internal void Subscribe(IChangeRegisterCallback callback, object state) { if (callback == null) { throw new ArgumentNullException("callback "); } // add... this.Registrations.Add(new ChangeRegistration(this, callback, state)); }
/// <summary> /// Constructor. /// </summary> /// <param name="block"></param> /// <param name="callback"></param> /// <param name="state"></param> internal ChangeRegistration(ChangeRegisterRegistrationsBlock block, IChangeRegisterCallback callback, object state) { if (block == null) { throw new ArgumentNullException("block"); } if (callback == null) { throw new ArgumentNullException("callback"); } _block = block; _callback = callback; }