//=============================================================================================================
 // This group of apis are equivalent to the desktop CLR's:
 //
 //      type.Get***(BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Static|BindingFlags.Instance)
 //
 // Returns all directly declared members.
 // Members from base classes are returned if they're not private, static or overridden.
 //=============================================================================================================
 public static IEnumerable <FieldInfo> GetRuntimeFields(this CType type)
 {
     return(type.GetFields(defaultNonPublicFlags).AsNothingButIEnumerable());
 }
 public override FieldInfo[] GetFields(BindingFlags bindingAttr)
 {
     return(typeImpl.GetFields(bindingAttr));
 }