public object this[int index]
{
get
{
if (index < 0)
throw new ArgumentOutOfRangeException("index");
return GetPropertyValue((uint)index);
}
set
{
if (index < 0)
throw new ArgumentOutOfRangeException("index");
SetPropertyValue((uint)index, value, false);
}
}