Asking if Blender is “good” is a very relative term in the same way as asking which hammer and saw were used to build a house. Really you could use most an hammer or saw to build a house and it comes down to understanding the theories of construction more than owning the same tools as they builder down the street.
In the world of 3D the basic concepts are very much the same (menu location and terminology differ slightly). You need to get stared understanding how the world of 3D works (modeling types/styles, texturing, lighting, rendering, post) and realizing that you won’t be creating something that taxes the abilities of any software right away. Blender has almost all the same features/capabilities as Max/Maya/Lightwave/C4D and its cost makes for a very low barrier to entry.
As was stated before you will want to specialize down the road, but you still have to learn the basics before you need to worry too much which package is the absolute best for you. When you are ready to specialize I assume your looking into video game dev (Thats about all I can think of for integration into C#) in which case I believe 3DS Max is pretty much the standard for that part of the industry.


