‘typeof(x).GetType()’ returns ‘System.RuntimeType’, not ‘System.Type’ like the rule claims.
As ‘System.RuntimeType’ is not able to be directly referenced in source code, ‘typeof(Type).GetType()’ is necessary get to it, which triggers the rule.
Likely the basics of the rule still makes sense, as it’s unlikely users actually want to be dealing with ‘System.RuntimeType’ but the rule description needs to be corrected. An exception should be made for ‘typeof(Type).GetType()’, as it explicitly means I want ‘System.RuntimeType’. Potentially there are other intentional cases?