delegate string UppercaseDelegate(string input);
static string UppercaseFirst(string input)
char[] buffer = input.ToCharArray();
buffer[0] = char.ToUpper(buffer[0]);
return new string(buffer);
static string UppercaseLast(string input)
char[] buffer = input.ToCharArray();
buffer[buffer.Length - 1] = char.ToUpper(buffer[buffer.Length - 1]);
return new string(buffer);
static string UppercaseAll(string input)
static void WriteOutput(string input, UppercaseDelegate del)
Console.WriteLine("Your string before: {0}", input);
Console.WriteLine("Your string after: {0}", del(input));
public static void Main()
WriteOutput("perls", new UppercaseDelegate(UppercaseAll));