diff --git a/Il2CppInspector.Common/Reflection/MemberInfo.cs b/Il2CppInspector.Common/Reflection/MemberInfo.cs index 6093074..22761cc 100644 --- a/Il2CppInspector.Common/Reflection/MemberInfo.cs +++ b/Il2CppInspector.Common/Reflection/MemberInfo.cs @@ -28,8 +28,8 @@ namespace Il2CppInspector.Reflection { // Name of the member public virtual string Name { get; protected set; } - // Name of the member with @ prepended if the name is a C# reserved keyword - public virtual string CSharpName => Constants.Keywords.Contains(Name) ? "@" + Name : Name; + // Name of the member with @ prepended if the name is a C# reserved keyword, plus invalid characters substituted + public virtual string CSharpName => Constants.Keywords.Contains(Name) ? "@" + Name : Name.ToCIdentifier(); // For top-level members in an assembly (ie. non-nested types) protected MemberInfo(Assembly asm) => Assembly = asm;