The whole UID system is pointless for projects using .NET. It makes no sense to have to have a companion uid file for every single source file. When you are using a language that has assembly and is using stuff like namespaces.
If the goal is to ensure that the file path doesn’t change without the editor being aware of it, then just don’t use the path. Use the assembly and namespace from that. This is just unnecessary additional files to version. Or at least give us the option to just turn this system off and let me handle the file moving paths on my own like I was before.
Or just have one file with a list of all the UIDs not thousands of files with just one UID in it for every file in the project. This seems very rushed and not thought through.