protected HostItemBase(Type type, object target, JsEngineMode engineMode, bool instance) { _type = type; _target = target; _engineMode = engineMode; BindingFlags bindingFlags = BindingFlags.Public; if (instance) { bindingFlags |= BindingFlags.Instance; } else { bindingFlags |= BindingFlags.Static; } _fields = _type.GetFields(bindingFlags); _properties = _type.GetProperties(bindingFlags); _methods = _type.GetMethods(bindingFlags); }