Чтобы начать хоть что то писать, при переходе с Java, мне потребовалось узнать:
Также есть интересная библиотека Power Collections - "типа" commons-collections.
Синтаксис
В большинстве случаев, синтаксис Java и C# похожи. Из незнакомого (и того, что нужно знать "уже сейчас"):- out параметры - такого в java нету, а в C# используется довольно часто;
- Область видимости internal;
- static class - для любителей "Tools" и "Utils" классов :);
- виртуальные методы и overriding - это по началу вызвало особые недоумения;
- индексатор([]) и перегрузка операторов - такого тоже нету в Java, но эти механизмы часто используются;
- делегаты и events - для меня, это оказались самыми непривычными и непонятными темамию (полезная статья и еще одна);
- Структуры (structure) - очень похожи на классы, но ведут себя по особенному:) (очень рекомендую почитать).
Коллекции
Структура коллекций и их интерфейсы очень отличается от java collections. Особенно "доставляет" класс Dictionary :) (линк).Также есть интересная библиотека Power Collections - "типа" commons-collections.