public SevenZipFormat(string sevenZipLibPath) { LibHandle = LoadLibrary(sevenZipLibPath); if (LibHandle.IsInvalid) throw new Win32Exception(); IntPtr FunctionPtr = GetProcAddress(LibHandle, "GetHandlerProperty"); // Not valid dll if (FunctionPtr == IntPtr.Zero) { LibHandle.Close(); throw new ArgumentException(); } }