private void ValidateKeyUsage()
{
if (KeyUsage != null)
{
foreach (var usage in KeyUsage)
{
if (string.IsNullOrWhiteSpace(usage))
{
throw new ArgumentException("One of the Key Usage provided is empty.");
}
X509KeyUsageFlags parsedUsage;
if (!Enum.TryParse(usage, true, out parsedUsage))
{
throw new ArgumentException(string.Format("Key Usage {0} is invalid.", usage));
}
}
}
}