Имя "X509Certificate2UI" не существует в текущем контексте

У кого-нибудь возникла проблема с использованием класса X509Certificate2UI в приложении Asp Net MVC4.

using System.Security.Cryptography.X509Certificates;


private static X509Certificate2 PickCertificate(StoreLocation location, StoreName name)
{

    try
    {
        store.Open(OpenFlags.ReadOnly);
        //PROBLEM IS HERE
        X509Certificate2 cert = X509Certificate2UI.SelectFromCollection(store.Certificates, "Caption", "Message", X509SelectionFlag.SingleSelection)[0]; 
}
    catch (Exception)
    {               
        throw;
    }
}

Он жалуется, что в текущем контексте отсутствует имя X509Certificate2UI Нет идеи, так как класс находится в System.Security.Cryptography.X509Certificates;

Ответ 1

Вам нужно включить ссылку на System.Security.dll в свой проект, так как это не входит в сборку mscorlib, но в System.Security сборка.