using System.Threading.Tasks;
public S(C c, string id){
Console.WriteLine(string.Format("My ID = {0} and my c = {1}", id, c));
public static void Main() {
S s = new S(c, "default");
ExecuteInTime(100, s.PrintID);
ExecuteInTime(500, () => {}).Wait();
public static async Task ExecuteInTime(int delay, Action callback) {