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 System.Windows.Forms.Message.Msg. 
- WindowsTaskbar.ProgressBarState
- Represents the thumbnail progress bar state.