Firstly can you clarify your questions a bit. It's difficult to understand.
Secondly, what language are you translating from? (To C#). I assume it's C++. The main reason for doing this is to decrease development time - that's the whole idea behind a managed language like any .NET language, or Java, for example.
I have done plenty of visualisation programming with .NET, and I think it's great. I don't have issues with application speed - the only issue I have is that your end result is most likely not portable.
Intellectuals solve problems - geniuses prevent them. -- Einstein
#irrlicht on irc.freenode.net