System.ReflectionExtensions.FindPropertyInHierarchy C# (CSharp) Method

FindPropertyInHierarchy() public static method

public static FindPropertyInHierarchy ( this type, string name, BindingFlags flags = BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.FlattenHierarchy|BindingFlags.Instance ) : Maybe
type this
name string
flags BindingFlags
return Maybe
		public static Maybe<PropertyInfo> FindPropertyInHierarchy(this Type type, string name,
			BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.FlattenHierarchy | BindingFlags.Instance)
		{
			return type.GetProperty(name, flags)
				.NothingIfNull()
				.OrElse(() => type.BaseType
					.NothingIfNull()
					.Bind(t => t.FindPropertyInHierarchy(name, flags)));
		}
	}