public string this[string name]
{
get
{
var result = _properties.FirstOrDefault(p => p.Name == name);
if (result != null)
{
return result.Value;
}
return null;
}
set
{
if (value != null)
{
var result = _properties.FirstOrDefault(p => p.Name == name);
if (result != null)
{
result.Value = value;
}
else
{
var property = XProperty.Create(this, name, value);
Properties = Properties.Add(property);
}
}
}
}