public static void Main()
Console.WriteLine(ResolvePropertyNameBuggy("HelloWorld"));
Console.WriteLine(ResolvePropertyNameBuggy("anotherTest"));
Console.WriteLine(ResolvePropertyNameFixed("HelloWorld"));
Console.WriteLine(ResolvePropertyNameFixed("anotherTest"));
private static string ResolvePropertyNameBuggy(string propertyName)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < propertyName.Length; i++)
if (Char.IsUpper(propertyName[i]))
sb.Append(Char.ToLowerInvariant(propertyName[i]));
sb.Append(propertyName[i]);
private static string ResolvePropertyNameFixed(string propertyName)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < propertyName.Length; i++)
if (Char.IsUpper(propertyName[i]))
sb.Append(Char.ToLowerInvariant(propertyName[i]));
sb.Append(propertyName[i]);