C# is the object-oriented programming language from family of languages with C-like syntax. Its own syntax is close to C++ and Java. C# has static typing, supports polymorphism, operator overloading, delegates, attributes, events, properties, generic methods and types, iterators, anonymous functions, LINQ, exceptions. C# programs run both on desktop computers (Microsoft .NET Framework) or mobile devices (.NET Compact Framework) and in the Cloud or Web servers (ASP.NET, WCF).
Despite the relatively simple and human-readable syntax, converting C# programming code into other languages is a complicated and challenging task. Many of the built-in language features like LINQ, covariance and contravariance have no analogues in other languages. Moreover, preprocessor directives and attributes are purely unique for different languages. Nevertheless, we managed to achieve significant results in conversion of C# programs into the list of target languages.