public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, object userData) { _callback = callback; _userData = userData; // Avoid GC by keeping ref here NativeFunc = NativeCallback; }
public void IterateDirTree(int image, string path, IterateFlags iterateFlags, IterateDirTreeCallback callback, object userData = null) { ManagedIterateDirTreeCallback cb = new ManagedIterateDirTreeCallback(callback, userData); WimLibException.CheckWimLibError(NativeMethods.IterateDirTree(_ptr, image, path, iterateFlags, cb.NativeFunc, IntPtr.Zero)); }
public ManagedIterateDirTreeCallback(IterateDirTreeCallback callback, object userData) { _callback = callback; _userData = userData; NativeFunc = NativeCallback; }