Das Microsoft .NET-Framework ist nicht nur eine Programmierbibliothek für die Anwendungsentwicklung sondern die konsequente Weiterentwicklung des Komponentensystems COM+ von Microsoft.
Dazu hat Microsoft sowohl eine Zwischensprache (CIL - Common Intermediate Language) als auch eine Laufzeitumgebung (CLR - Common Language Runtime) mit Gabage Collector entwickelt. Der Garbage Collector übernimmt die Verwaltung des Anwendungsspeichers und vereinfacht damit die Implementierung von stabilen Programmen. Im Gegensatz zum Java-Byte-Code hat Microsoft die Intermediate Language von Anfang an so konzipiert, dass sie aus verschiedenen Programmiersprachen kompiliert werden kann.
Die beiden wichtigsten Programmiersprachen zur Erzeugung von .NET-Programmen sind sicherlich C# und Visual Basic.
Da der Quellcode von C# kompakter ist und die Sprache speziell für die Fähigkeiten von .NET entwickelt wurde (dabei wurden Anleihen sowohl von C++ als auch von Java gemacht), ist DynamicNodes komplett in C# implementiert. Dennoch können Knotenbibliotheken in einer beliebigen Sprache entwickelt werden, welche in die CIL kompiliert werden kann.