I found the use of buf is quite neat. Your organization of protos is great.
I was actually looking to see how you went protos -> buf -> dotnet output since I didn't see much love for dotnet in buf's toolset.
So yeah, makes sense that it's not as smooth as working with Go