From 8d015c82711d9af55516ba9b37ef9208688348e7 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Sun, 13 Sep 2020 15:04:02 +0200 Subject: [PATCH] C#: Sanitize field and event names (#70) --- Il2CppInspector.Common/Reflection/MemberInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;