Fix Bug when looking up base class properties

In cases where a property is defined in a base class, the Reflection could be
done on the PropertyMetadata rather than on the Class being introspected. This
helps resolve the variables correctly.