public static void Main()
Console.WriteLine(GetInitials("John Smith"));
Console.WriteLine(GetInitials("Smith, John"));
Console.WriteLine(GetInitials("John"));
Console.WriteLine(GetInitials("Smith"));
Console.WriteLine(GetInitials("John Smith William"));
Console.WriteLine(GetInitials("John H Doe"));
static string GetInitials(string name)
string[] nameSplit = name.Split(new string[] { "," , " "}, StringSplitOptions.RemoveEmptyEntries);
foreach (string item in nameSplit)
initials += item.Substring(0, 1).ToUpper();