This library includes an Id<T> struct that can be used for typing String based identifiers in your code. This should be used if you desire an extra level of type safety for identifier variables, fields, properties, etc. In addition, it provides improved code readability by allowing you to communicate the content of a variable using both the type name as well as in the variable name.
$ dotnet add package StronglyTyped.StringIdsNo README available.