protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types,
                                                 ParameterModifier[] modifiers)
 {
     // Can't call GetProperty since it makes restrictive argument checks
     return(typeImpl.GetPropertyImplInternal(name, bindingAttr, binder, returnType, types, modifiers));
 }