/// <summary> /// Returns true if reasoning is requested based on the mode and type. /// </summary> public bool IsReasoningRequired(ReasoningMode reasoningMode, Type type) { switch (reasoningMode) { case ReasoningMode.AsNeeded: return(InferReasoningFromType(type)); case ReasoningMode.Always: ; return(true); case ReasoningMode.Never: return(false); default: throw new ArgumentOutOfRangeException(nameof(reasoningMode), reasoningMode, null); } }
/// <summary> /// Returns true if reasoning is requested based on the mode and type. /// </summary> public bool IsReasoningRequired <T>(ReasoningMode reasoningMode) where T : Resource { return(IsReasoningRequired(reasoningMode, typeof(T))); }