using static System.Console;
using System;
class Exemplo {
public Func<bool> VerificaAlgo { get; set; }
public void FazAlgo() {
if (VerificaAlgo()) WriteLine("é apenas um teste");
else WriteLine("a coisa é séria");
}
}
class Program {
public static void Main() {
Exemplo teste = new Exemplo();
teste.VerificaAlgo = new Func<bool>(() => Console.ReadLine() == "teste");
teste.FazAlgo();
}
}
//https://pt.stackoverflow.com/q/116095/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW07CgpjbGFzcyBFeGVtcGxvIHsKICAgIHB1YmxpYyBGdW5jPGJvb2w+IFZlcmlmaWNhQWxnbyB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgdm9pZCBGYXpBbGdvKCkgewogICAgICAgIGlmIChWZXJpZmljYUFsZ28oKSkgV3JpdGVMaW5lKCLDqSBhcGVuYXMgdW0gdGVzdGUiKTsKICAgICAgICBlbHNlIFdyaXRlTGluZSgiYSBjb2lzYSDDqSBzw6lyaWEiKTsKICAgIH0KfQoKY2xhc3MgUHJvZ3JhbSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKICAgICAgICBFeGVtcGxvIHRlc3RlID0gbmV3IEV4ZW1wbG8oKTsKICAgICAgICB0ZXN0ZS5WZXJpZmljYUFsZ28gPSBuZXcgRnVuYzxib29sPigoKSA9PiBDb25zb2xlLlJlYWRMaW5lKCkgPT0gInRlc3RlIik7CiAgICAgICAgdGVzdGUuRmF6QWxnbygpOwogICAgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xMTYwOTUvMTAx