public DataHandler(AgentLibrary agentLibrary, EventTreeCollection eventsTrees)
 {
     _eventsTrees    = eventsTrees;
     _agentLibrary   = agentLibrary;
     _callbackHolder = new ManagedCallbackHolder <EventsTreeMergeCompletedCallback>(OnMergeCompleted);
     _handlerToken   = _agentLibrary.CreateDataHandler(_callbackHolder.Callback);
 }
 public NativeDataHandlerRouter(IManagedDataHandler managedDataHandler)
 {
     _managedDataHandler    = managedDataHandler;
     _handlePackageCallback = new ManagedCallbackHolder <NativeMethods.DataHandlerRouter.HandlePackage>(HandlePackage);
     _nativeDataHandler     = NativeMethods.DataHandlerRouter.Create(_handlePackageCallback.Callback);
 }