// -------------------------------------------------------------------------------------------------------------------- public override IEnumerable <string> GetDynamicMemberNames() { if (!_Handle.IsObjectType) { throw new InvalidOperationException(InternalHandle._NOT_AN_OBJECT_ERRORMSG); } return(_Handle.GetPropertyNames()); }