BindingFlags.IgnoreCase not working for Type.GetProperty()?
Imagine the following
A type T has a field Company. When executing the following method it works perfectly:
Type t = typeof(T);
t.GetProperty("Company")
Whith the following call I get null though
Type t = typeof(T);
t.GetProperty("company", BindingFlags.IgnoreCase)
Anybody got an idea?
Solution 1:
You've overwritten the default look-up flags, if you specify new flags you need to provide all the info so that the property can be found. For example: BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance
Solution 2:
You need to add BindingFlags.Public | BindingFlags.Instance