Jein.
.NET ist eine Art Plattform, sowas ähnliches wie eine Virtual Machine.
Sie ermöglicht es, Programmmodule von verschiedenen Programmiersprachen auf EINE Darstellung zu bringen. Das heisst, dass ein Programm eine Klasse von C#, eine andere von VB.NET benutzen kann, ohne dass irgendwas dran geändert/geschraubt werden muss. Wenn ein Programmierer auch keine nativen Elemente verwendet, kann ein Programm, ohne neu kompiliert werden zu müssen, auf einer anderen Plattform laufen ([flaming mode on]und entgegen Suns Java klappt das auch[/flaming mode off]).
Entgegen der üblichen Meinung ist .NET kein Microsoft-only-Gebilde. Es ist ein anerkannter Standard, und MS hat da eben das erste Komplett-System drauf gebaut. Es gibt für Linux eine Opensource-Runtime (namens Mono), die ermöglicht es, die .NET-Programme auch dort laufen zu lassen. Die gehen teilweise sogar soweit, die Forms, ein MS-Zusatzmodul (für Window-Handling) nachzubauen.
.cs ist die Extension für C#, eine auf .NET basierende Programmiersprache.
Falls das alles kompletter Quatsch ist, dann hab ich's nur irgendwo gelesen. Wenn's richtig ist, dann spendet mir Beifall und Geld.