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);
}
}
}
}