namespace ConsoleApplication
delegate void StringModification(ref string str);
public static void ReplaceSpaces(ref string str)
str = str.Replace(' ', '*');
public static void RemoveSpaces(ref string str)
for (int i = 0; i < str.Length; i++)
public static void ReverseString(ref string str)
for (int i = str.Length - 1; i >= 0; i--)
public static void Main()
StringModification d1 = new StringModification(StringEdit.ReplaceSpaces);
d1 += StringEdit.ReverseString;
d1 -= StringEdit.ReplaceSpaces;
string str = "This is text";