private static FileStream OpenFileStream(IntPtr handle) { var fileHandle = new SafeFileHandle(handle, false); var ctorParams = AccessTools.ActualParameters(FileStreamCtor, new object[] { fileHandle, fileHandle.DangerousGetHandle(), FileAccess.Write }); return((FileStream)Activator.CreateInstance(typeof(FileStream), ctorParams)); }