public delegate void someDel(string str);
public void Print(string a, string b, someDel callback){
Console.WriteLine(a + b);
public void str_(string str){
public void str_1(string str){
Console.WriteLine("delegate " + str);
public static void Main()
SomeClass someClass = new SomeClass();
someDel del = someClass.str_1;
someClass.Print("hi", " there", del);