Это - стенография для тернарного оператора.
FormsAuth = (formsAuth != null) ? formsAuth : new FormsAuthenticationWrapper();
Или для тех, кто не делает троичный:
if (formsAuth != null)
{
FormsAuth = formsAuth;
}
else
{
FormsAuth = new FormsAuthenticationWrapper();
}
Вы можете начать здесь
Пространство имен System.Security.Cryptography.X509Certificates содержит реализацию общеязыковой среды выполнения сертификата Authenticode X.509 v.3. Этот сертификат подписан закрытым ключом, который однозначно и точно идентифицирует владельца сертификата.
Я нашел этот пример C # очень полезным в выяснении того, как создавать новые сертификаты.
Также это сообщение в блоге, посвященное более общим концепциям
Помимо этого, вам понадобится установленный SDK платформы, который также включает несколько других примеров (большинство на C ++, но пара также на C # и VB).