public SubjectBuilder ContextAttribute(string attributeKey, object attributeValue)
{
if (string.IsNullOrEmpty(attributeKey))
{
throw new ArgumentNullException("attributeKey");
}
if (attributeValue == null)
{
_subjectContext.Remove(attributeKey);
}
else
{
_subjectContext.Add(attributeKey, attributeValue);
}
return this;
}