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.
- WindowsTaskbar.ProgressBarState
Represents the thumbnail progress bar state.