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.
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.
WindowMessage
Values for Msg.
WindowsCredentials
Provides an interface to the Windows Credentials API. Supported on Windows XP or newer.
WindowsCredentialsFlags
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.
WindowsTaskbar.ProgressBarState
Represents the thumbnail progress bar state.
WindowsTaskbar.ShellLink
Represents a shell link targeting a file.
WindowsUtils
Provides helper methods and API calls specific to the Windows platform.
WinFormsUtils
Provides helper methods and API calls specific to the System.Windows.Forms UI toolkit.
Interfaces
IProcessLauncher
Runs an external process.