public void AddContextualProperty(object key, object value)
{
if (key == null)
{
throw new ArgumentNullException("key");
}
if (extendedProperties == null)
{
extendedProperties = new Dictionary<object, object>();
}
extendedProperties.Add(key, value);
}