using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
String testString = "method";
Console.WriteLine(testString.CapitalizeFirstLetter().Pluralize());
Console.WriteLine(a.ApplyVAT());
Console.WriteLine(b.ApplyVAT());
public static class Extensions
public static bool FirstLetterCapital(this string value)
if (string.IsNullOrEmpty(value))
return char.IsUpper(value[0]);
public static string Pluralize(this string value)
if (string.IsNullOrEmpty(value))
throw new NullReferenceException("Input can not be null or empty");
public static string CapitalizeFirstLetter(this string value)
if (string.IsNullOrEmpty(value))
throw new NullReferenceException("Input can not be null or empty");
if (!value.FirstLetterCapital())
return char.ToUpper(value[0]) + value.Substring(1);
public static int CharacterCount(this string value)
public static decimal ApplyVAT(this decimal value)
return value + 24 * value / 100;
public static int ApplyVAT(this int value)
return value + 24 * value / 100;