C# (pronounced C sharp) is a programming language designed for building a wide range of enterprise applications that run on the .NET Framework. Visual C# .NET enables developers to build solutions for the broadest range of clients, including Web applications, Microsoft Windows Forms-based applications, and thin- and smart-client devices. And, with an elegant, modern programming language, Visual C# developers can leverage their existing C++ and Java skills and knowledge to be successful in the Microsoft .NET development environment.
At least consistent object-oriented or object-based development experience in Java, C#, VB, or another modern object-oriented or object-based language. In addition, should know the basics of SQL and relational databases.