$ account GtkSharp
GtkSharp is a set of C# language bindings for the GTK graphical user interface library and its associated components (GLib, GDK, Cairo, Pango, ATK, GIO, WebKit). It provides a .NET API that wraps native GObject-based libraries using dynamic function loading and manual marshaling. The repository includes a code generation tool (GapiCodegen) that parses XML API descriptions to produce partial C# classes, which are then extended with hand-written customizations for convenience constructors, properties, and signal handling. The bindings target .NET Standard 2.0 and are packaged as NuGet packages. The repository also contains sample applications, project templates for C#, F#, and VB.NET, a MonoDevelop addin for scaffolding, and a .NET SDK workload for project creation. The codebase demonstrates a comprehensive binding pattern with runtime function resolution, ABI struct handling, and GLib main loop integration. However, it shows signs of technical drift with many deprecated API markers, platform-specific workarounds, and legacy code in the OldStuff directory.