Я работаю над системой авторизации на основе утверждений с использованием проверки подлинности с использованием форм и ASP.NET MVC 2. Я вижу, что одно пространство имен "Microsoft.IdentityModel" предоставляет множество тех же вещей, что и другая "System.IdentityModel".
Почему эти 2 пространства имен существуют отдельно, когда функциональные возможности перекрываются?