Unable to bind to the property named '{0}' on type '{2}' with binding flags '{3}' as the property's access is not compatible ...