Duplicate of about 20 recent questions; someone please link them.
For simple scenarios when should i use one or the other? What are the pros & cons?
What are the recommendations for using extension methods?
EDIT:
Let me give an example. Lets say i have a web relative path represented as a string. Now i want to write a method which 1) Checks if the path begins with '/en/ or '/fr/' 2) if it does not then take the value to prepend from another string.
e.g Extension Method
public static string ToLocaleRelativePath(this string s, string contextPath)
{
//1. Check if string begins with a locale
//2. If it does not prepend the value extracted from the context path
}
Is such an operation suited for an exteniosn method or should it be a utility?
Thanks