Metodi ta' estensjoni jippermettulek li "tzid" metodi għal tipi eżistenti (inklużi tipi li ma posseduks, bħal string jew int) mingħajr ma tibdelhom jew terifa. Huma definiti bħala metodi statiċi b'modifier fuq l-ewwel parametru, u huma msejħa kif kieku kienu metodi ta' instanza. LINQ hija mibnija fuq dawn.\n\n## Tad-definizzjoni ta' metodu ta' estensjoni\n\n```csharp
public static class StringExtensions
{
// makes this an extension method ON string
public static bool IsValidEmail(this string str)
{
return str.Contains("@") && str.Contains(".");
}
public static string Truncate(this string str, int max)
{
return str.Length <= max ? str : str[..max] + "...";
}
}
