private static void WatchHook(IntPtr pointerToIRhinoFileEventWatcher, IntPtr pathWStringPointer, IntPtr filterWStringPointer) { AttachHook(pointerToIRhinoFileEventWatcher); var path = StringWrapper.GetStringFromPointer(pathWStringPointer); var filter = StringWrapper.GetStringFromPointer(filterWStringPointer); g_watchers[pointerToIRhinoFileEventWatcher].Watch(path, filter); }