private bool TryGetClrField(Type/*!*/ type, BindingFlags bindingFlags, bool isWrite, string/*!*/ name, out RubyMemberInfo method) {
FieldInfo fieldInfo = type.GetField(name, bindingFlags);
if (fieldInfo != null && IsVisible(fieldInfo) && (!isWrite || IsWriteable(fieldInfo))) {
// creates detached info if only declared members are requested (used by Kernel#clr_member):
bool createDetached = (bindingFlags & BindingFlags.DeclaredOnly) != 0;
method = new RubyFieldInfo(fieldInfo, RubyMemberFlags.Public, this, isWrite, createDetached);
return true;
}
method = null;
return false;
}