Just posting some code updates that I needed to make for my particular build. I use IL2CPP with basically all naming and hints stripped away, so reflection of this type can go haywire in compiled versions of my game. I'm linking to updated SuperTextMeshSubmesh.cs code that eliminates reflection. There is a gotcha that you probably already see here, though. If additional fields are added to Shadow or to Outline, this could cease to copy all relevant fields. Also, if the fields differed in prior versions of Unity, there would be problems there as well (for reference, I am building within Unity 2022.3.62f2). This still might be something worth including moving forward though, so I thought I would provide the update I made. I have not tested this in any other situations.
https://codepad.app/edit/xbe8uo63
NOTE: You'll have to select SuperTextMeshSubmesh.cs file, since CodePad is dumb and won't link it directly.
