Это действительно зависит от вас.
Версия 2.2 является последней актуальной версией. 4.0 активно развивается. Есть преимущества для обоих.
Использование версии 2.2 имеет ряд существенных преимуществ:
- Документация верна
- Существует множество учебных пособий, видео и т. Д., Связанных с 2.2
- Есть много людей, знакомых с 2.2
Однако 2.2 был разработан на основе .NET 3.5, а новые функции в .NET 4. 4.0 не разрабатываются с учетом новой функции фреймворка. Например, в 2.2 все было построено вокруг Unity, но в 4.0 у вас есть возможность использовать взамен Managed Extensibility Framework (который является частью BCL в 4.0). Лично я чувствую, что некоторые новые изменения делают библиотеку проще в использовании и в целом более чистой. 4.0 также намного лучше поддерживает такие вещи, как MVVM (что возможно в 2.2, но не как «естественное» чувство). 4.0, на мой взгляд, намного лучше в поддержке Silverlight.
При этом использование 4.0 работает против движущейся цели, поскольку она все еще находится в разработке. Однако большинство концепций базового дизайна одинаковы, поэтому вы действительно можете выучить и применить знания к обоим. обсуждения CodePlex очень активны и могут действительно помочь вам преодолеть большинство препятствий, если вы их используете.
Лично мне удобно просто прыгнуть в код и посмотреть, как он работает, так что я бы, наверное, скачал последнюю версию 4.0 и просто посмотрел примеры. Однако на самом деле нет неправильного ответа - изучение библиотеки и руководства поможет вашему развитию в целом.