I write code on the Microsoft platform: C#, C/C++, .NET, AOT, WinRT, COM, DirectX, Direct2D, DComp, DWrite, WIC, PInvoke, Winforms, WPF, WinUI3, Web, MAUI, etc.
DirectN. Direct interop Code for .NET Framework, .NET Core and .NET 5+ : DXGI, WIC, DirectX 9 to 12, Direct2D, Direct Write, Direct Composition, Media Foundation, WASAPI, CodecAPI, GDI, Spatial Audio, DVD, Windows Media Player, UWP DXInterop, WinUI3, etc.
386TraceSpy. TraceSpy is a pure .NET, 100% free and open source, alternative to the very popular SysInternals DebugView tool.
152DirectNAot. DirectN AOT compatible version. Only for .NET Core 9 and beyond. Interop Code for : DXGI, WIC, DirectX 9 to 12, Direct2D, Direct Write, Direct Composition, Media Foundation, WASAPI, CodecAPI, GDI, Spatial Audio, DVD, Windows Media Player, UWP DXInterop, WinUI3, etc.
105VCamSample. Windows 11 Virtual Camera sample code.
68WebView2Aot. WebView2 .NET AOT-compatible bindings independent from WinForms or WPF.
58VCamNetSample. Windows 11 Virtual Camera sample .NET code, including .NET 9 AOT version.
45ZeroDepJson. A .NET Json parser in one .cs file, with zero dependencies.
44WicNet. .NET interop classes for WIC (Windows Imaging Component), Direct2D and DirectWrite. With .NET 10+ AOT support
41SQLNado. SQLNado (SQLite Not ADO) is a .NET lightweight bloat free wrapper and object persistence framework based on SQLite.
38JsRuntimeAot. A .NET9+ AOT compatible wrapper over the Microsoft "Chakra" JavaScript engine (aka JScript9.dll). => It's just one 2500 lines of C# file that allows you to run Javascript code from .NET
28DeviceExplorer. A tool that displays the hardware attached to a Windows computer, similar to Device Manager. It also shows Association EndPoints dynamically (Bluetooth endpoints, UPnP, etc.) and Bluetooth LE advertisements.
26Doxie. A search engine, local to your machine, focused on source (or textual information) code.
23JumpListExplorer. A tool to view and remove Windows JumpLists
20WinformsSandbox. A sample Windows Forms .NET app that hosts the real and only Windows Sandbox:
20AppSettingsStudio. A GUI for centralizing .NET appsettings.json management. Provides a unified view to edit, validate, and apply changes across multiple projects and/or binaries, including WSL on Windows, with support for live updates.
20Win32InteropBuilder. A tool to generate .NET AOT-friendly Win32 interop code from Microsoft.Windows.SDK.Win32Metadata package.
16IsWindowsPlayingSound. A simple friction-free zero-dependencies c++ console application that determines if Windows is playing a sound or not.
16VIM2VHD. Pure C# version of VIM2VHD
15WpfPropertyGrid. A .NET Core 10+ WPF property grid that supports the newer ThemeMode XAML attribute.
14WpfWebStyle. A WPF sample that demonstrates how to build a WPF app with a Web look & feel
12SheetReader. A CSV, XLSX or JSON data sheet reader, and a WPF Sheet Control to display the tabular data
11ActiveN. ActiveN is a lightweight framework for building classic COM components and OLE/ActiveX controls in modern fully AOT-compatible .NET, with registration-ready deployment.
10RegfreeNetComServer. A .NET 10+ registry-free Out-Of-Process COM server that also demonstrates 32-64 bit communication
10FfuConvert. A console utility to convert .FFU (full flash update) files into IMG (raw) or VHDX (Hyper-V) files
10brotli. Brotli compression format
10Futese. A simple in-memory persistable full text search engine in less than 1000 lines of C# code.
9BindingRedirectGenerator. A tool to generate binding redirects from assemblies in a given path.
8FontAwesomeEnum. Creates enums and resources C# classes for the Font-Awesome icons
7AotNetComHost. A development-time "thunk" dll tool that enable COM support (registration, etc.) for not-yet published .NET AOT COM objects for easier debugging
7Win32ShowsWinUI3. A simple Win32 native (C++) application that can show WinUI3 (C#) elements
7DllExportExport. A tool that dump DLL exports.
7XpsPrintSamples. XPS and PDF file modern .NET printing samples with preview without Winforms, WPF or XAML
7WinPropertyGrid. A WinUI3 property grid component
6CSharpMerge. A console utility to merge .cs source files from a directory into one unique .cs file. Uses Roslyn.
6HwndExplorer. A tool to explore the windows currently running on the Windows desktop
6OutOfProcessCOMServer. An ATL C++ Out-Of-Process COM server and clients (C++, .NET, VBscript) sample.
6TimeTraveler. A tool that runs any .NET executable in a parallel world, where time is not the same.
5RefreeNetCom. A .NET 10+ registry-free In-Process COM server
5ExcelOutOfProcessRdtServer. An Excel out-of-process Real-Time Data (RTD) server written in .NET Core.
4WinUI3Cpp. A C++/WinRT WinUI3 sample
4olewoo. A .NET tool like OleView, forked from http://www.benf.org/other/olewoo/index.html
4IPStats. WPF application that displays current TCP connections
4RawInputReader. A tool to read raw input from mouse, keyboard, or other hid devices.
4D3D12SDKVersionPatcher. A tool that can patch a .exe file exports to enabled DirectX 12 Agility SDK versioning
4TimeZoneChanger. A .NET apphost that runs in a custom time zone. Useful for testing apps in different time zones w/o rebooting nor changing Windows time zone.
4UInspect. A tool similar to the Inspect tool from Windows SDK.
3Dir2Iso. A .NET tool to create an .ISO file from a directory.
3Img2Pdf. Creates directories that contains image into PDF that contains the same images
3ExplorerPreview. An application that preview files selected in explorer.
3EnumCaseGenerator. A Visual Studio extension to generate missing enum cases in a switch statement.
3AutoCloseFolder. A Visual Studio extension that automatically closes folders when the last document from it is closed.
2ExplorerDataProvider. A Shell Namespace Extension sample, based on the official ExplorerDataProvider sample
2MFDecodeH264. A C++ console application code that decodes an H264 raw file using Media Foundation's H.264 Video Decoder.
1RegsvrCli. A console tool to call DllRegisterServer/DllUnRegisterServer and display the error code.
1UpdateAssemblyInfo. Updates AssemblyFileVersion from a .cs file.
1