Factory that chooses between factories based on XML element name
You can ignore and suppress this warning in your case. This warning is intended to force you to have Dictionary&lt;TypeWithReasonableName1, TypeWithReasonableName2&gt; instead of Dictionary&lt;Action&lt;int&gt;, List&lt;Enumerable&lt;string&gt;&gt;&gt;, but your code is readable enough and shall not produce confusion.