C# is an amazing language. It is Microsoft’s answer to Java and they did a good job. Besides the obvious use in .net programming it is very strong in stand-alone applications that have to access the local computer. We often use C# to make our home grown utilities that just get the job done. It is also very good for local programs to manage remote databases.