using System.Globalization;
public static void Main()
var teststring = "FirstName MiddleName LastName";
Print(teststring, x => x.ToLower());
var txtInfo = new CultureInfo("en-us", false).TextInfo;
return txtInfo.ToTitleCase(x);
Print(teststring, FirstName);
Print(teststring, LastName);
private static void Print(string input, Func<string, string> func)
Console.WriteLine(func(input));
private static string FirstName(string input)
var split = input.Split(' ');
private static string LastName(string input)
var split = input.Split(' ');
return split.Length > 1 ? string.Join(" ", split.Skip(1)) : string.Empty;