Hey guys, Maybe one way of catching the abstract class from C in the C# world would be to have the generator find if the class is abstract (in the call to g_type_register_static), and if so, not provide the protected default constructor in the class. So currently the binding generates: protected Bin () : base () {} This should probably be disabled. -- Miguel de Icaza <miguel@ximian.com>