There are some extra keywords; and, Visual C# supports some extra constructs. But, a Java coder can learn the C# language in a day or two. Learning the APIs is a different matter. Java developers will immediately find Visual C# to be familiar and comfortable. C# is like Java on steroids.