From the beginning, one of the promises of the .NET Framework has been language interoperability; that is, developers targeting the platform could write code in one language and interact with code written in another language through the Common Language Infrastructure (CLI). Early examples often included a library written in C# utilizing a library written in Visual Basic, or vice versa. Ideally,…