public CallInfo(Type targetType, Type[] genericTypes, Flags bindingFlags, MemberTypes memberTypes, string name, Type[] parameterTypes, MemberInfo memberInfo, bool isReadOperation ) { TargetType = targetType; GenericTypes = genericTypes == null || genericTypes.Length == 0 ? Type.EmptyTypes : genericTypes; BindingFlags = bindingFlags; MemberTypes = memberTypes; Name = name; ParamTypes = parameterTypes == null || parameterTypes.Length == 0 ? Type.EmptyTypes : parameterTypes; MemberInfo = memberInfo; IsReadOperation = isReadOperation; IsStatic = BindingFlags.IsSet( Flags.Static ); }