public override object GetProperty (string name)
{
// this should likely call a GetProperty overload passing ManagedObject in, instead of "this",
// but we already do the book keeping in the base class, so do we need this method at all?
return base.GetProperty (name, new object[]{});
}