static void Main(string[] args) { var cached = Memoized.Of <int, bool>(UncachedMethod); var exampleCall = cached(44); var exampleCall2 = cached(44); // Capture a non-static member function var x = new Test(); var cachedX = Memoized.Of <String, String, int>(x.Method); var exampleCall3 = cachedX("a", "b"); }
static void Main(string[] args) { var cached = Memoized.Of <int, bool>(UncachedMethod); var x = new Test(); var cachedX = Memoized.Of <String, String, int>(x.Method); }