using System; using System.Linq; namespace Unity.Cloud.Collaborate.Utilities { static class ExtensionMethods { // Credit: https://stackoverflow.com/a/4405876 /// /// Take the first letter of the string and capitalise it. /// /// String to work with. /// String with first letter capitalised. /// If string is null. /// If string is empty. public static string FirstCharToUpper(this string input) { switch (input) { case null: throw new ArgumentNullException(nameof(input)); case "": throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input)); default: return input.First().ToString().ToUpper() + input.Substring(1); } } } }