No beh C# dista molto da java sotto questo aspetto. In java la .java se non erro che compilata diventa .class. In C# hai la classe .cs e se la compili separata dal progetto diventa .dll ma non si fa.
Per me è meglio se ti cerchi info sul quel comando e negli esempi MSDN guarda come viene creare il namespace e quant' altro.
Se hai problemi sull' XML scarica Altova XML Spy per un periodo di prova di 30gg, è un ottimo tool di validazione XML almeno capisci subito cosa c'è che non va.
Ti ripeto, valuta anche un ORM (Nhibernate o SandCastle) sono gratuiti.
:master: