____________________ are methods that you can write to add to any type, even if you did not create the original class in C#. code example
Example: 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;
}
}