public static void Main()
string fullname = "First M Last";
Console.WriteLine("FullName: " + fullname);
Console.WriteLine("FirstName: " + GetFirstName(fullname));
Console.WriteLine("MiddleName: " + GetMiddleName(fullname));
Console.WriteLine("LastName: " + GetLastName(fullname));
Console.WriteLine("-------------------------------");
Console.WriteLine("FullName: " + fullname);
Console.WriteLine("FirstName: " + GetFirstName(fullname));
Console.WriteLine("MiddleName: " + GetMiddleName(fullname));
Console.WriteLine("LastName: " + GetLastName(fullname));
Console.WriteLine("-------------------------------");
Console.WriteLine("FullName: " + fullname);
Console.WriteLine("FirstName: " + GetFirstName(fullname));
Console.WriteLine("MiddleName: " + GetMiddleName(fullname));
Console.WriteLine("LastName: " + GetLastName(fullname));
public static string GetFirstName(string FullName)
var nameParts = FullName.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);
if (nameParts.Length > 0)
var firstName = nameParts[0];
public static string GetMiddleName(string FullName)
var nameParts = FullName.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);
if (nameParts.Length > 2)
var middleName = nameParts[1];
public static string GetLastName(string FullName)
var nameParts = FullName.Split(new [] {' '}, StringSplitOptions.RemoveEmptyEntries);
if (nameParts.Length > 2)
var lastName = nameParts[2];
if (nameParts.Length > 1)
var lastName = nameParts[1];