This question has already been answered:
The curator today asked the question: "In what case is System.Int32 used instead of int , System.String instead of string , and so on when declaring a type?"
It's the same thing, right? But he said that there are situations when you need to specify System.* .
nameof(System.Int32)compiled, butnameof(int)is not. - i-oneint, etc. Well this is for the time of the compile-time only, and reflection at run-time - naturally there can be nothing like it - Grundy