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