C# string extension code example

Example 1: define extension methods c#

public static class MyExtensions
{
  //use the this keyword before an argument
  public static int WordCount(this String str)
  {
    return str.Split(new char[] { ' ', '.', '?' },
                     StringSplitOptions.RemoveEmptyEntries).Length;
  }
}

Example 2: c# string right extension

public static partial class Extensions
{
    /// <summary>
    ///     A string extension method that return the right part of the string.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <param name="length">The length.</param>
    /// <returns>The right part.</returns>
    public static string Right(this string @this, int length)
    {
        return @this.Substring(@this.Length - length);
    }
}

Example 3: c# method info extension

private static readonly MethodInfo ExtensionMethod = 
  typeof(ObjectExtensions).GetMethod(nameof(ObjectExtensions.NewMethod));