public static void Main()
Console.WriteLine("Hello World");
Console.WriteLine(nameof(@Test.Inner.Value));
Console.WriteLine(FullName.Of(nameof(@Test.Inner.Value)));
foreach (var v in nameof(@Test.Inner.Value))
public int Value { get; set; }
public static class FullName {
public static string Of(string _, [System.Runtime.CompilerServices.CallerArgumentExpression("_")] string fullTypeName = "") {
Console.WriteLine("fullTypeName " + fullTypeName);
if (fullTypeName.StartsWith("nameof(@") && fullTypeName.EndsWith(")")) {
return fullTypeName[8..^1];