It's been a long time since I looked into GNOME dev but that was the main choice for the last 10 years or so, wasn't it?
this also led to the C#/mono platform lagging behind, so that these days writing gnome apps in C# means using deprecated libraries, which is unfortunate.