protected internal virtual TypeSpec OnLoadDeclaringType()
{
if (PropertyInfo == null)
throw new InvalidOperationException("Unable to load DeclaringType when PropertyInfo is null.");
var decType = PropertyInfo.DeclaringType;
return decType != null ? TypeResolver.FromType(decType) : null;
}