Table of Contents

Namespace NanoByte.Common.Native

Utility classes that provide OS-specific helper functions.

Classes

AppMutex

Provides a cross-process object allowing easy detection of application instances (e.g., for use by installers and update tools). No-op on non-Windows platforms.

CompilerUtils

Provides helper methods for compiling .NET code at runtime.

CygwinUtils

Provides access to Cygwin-related filesystem features. Cygwin provides Unix-like functionality on Windows systems.

OSUtils

Provides helper methods related to operating system functionality across multiple platforms.

ProcessLauncher

Runs a child process.

ProcessLauncherExtensions

Extension methods for IProcessLauncher.

RegistryUtils

Provides utility and extension methods for Registry access.

UnixUtils

Provides helper methods for Unix-specific features of the Mono library.

WinFormsUtils

Provides helper methods and API calls specific to the System.Windows.Forms UI toolkit.

WindowsCredentials

Provides an interface to the Windows Credentials API. Supported on Windows XP or newer.

WindowsMutex

Provides Windows-specific API calls for cross-process Mutexes.

WindowsRestartManager

Provides an interface to the Windows Restart Manager. Supported on Windows Vista or newer.

WindowsTaskbar

Provides helper methods and API calls specific to the Windows 7 or newer taskbar.

WindowsUtils

Provides helper methods and API calls specific to the Windows platform.

Structs

WindowsTaskbar.ShellLink

Represents a shell link targeting a file.

Interfaces

IProcessLauncher

Runs an external process.

Enums

WindowMessage

Values for Msg.

WindowsCredentialsFlags
WindowsTaskbar.ProgressBarState

Represents the thumbnail progress bar state.