public static IEnumerable<object[]> Names_TestData()
{
yield return new object[] { "name", "name" };
yield return new object[] { "NAME", "NAME" };
yield return new object[] { "name with spaces", "name with spaces" };
yield return new object[] { "\uD800\uDC00", "\uD800\uDC00" };
yield return new object[] { "привет", "привет" };
// Invalid Unicode
yield return new object[] { "\uD800", "\uFFFD" };
yield return new object[] { "\uDC00", "\uFFFD" };
}