Introduction
Application code in dynamics NAV is based on C/AL--a domain-specific language for data manipulation. The language suits perfectly well for the set of tasks it is intended to solve and it covers most of the user demands, but problems beyond the capabilities of C/AL do arise in practice from time to time. In such cases, when the capacity of C/AL is insufficient, .NET languages, such as C#, C++ .NET, or VB.NET, can come to the rescue. Assemblies developed in .NET languages can be seamlessly integrated in NAV application code and extend functionality beyond the reaches of pure C/AL.