I'd like to write a method which does some work and finally returns another method with the same signature as the original method. The idea is to handle a stream of bytes depending on the previous byte value sequentially without going into a recursion. By calling it like this:
MyDelegate executeMethod = handleFirstByte //What form should be MyDelegate?
foreach (Byte myByte in Bytes)
{
executeMethod = executeMethod(myByte); //does stuff on byte and returns the method to handle the following byte
}
To handover the method I want to assign them to a Func delegate. But I ran into the problem that this results in a recursive declaration without termination...
Func<byte, Func<byte, <Func<byte, etc... >>>
I'm somehow lost here. How could I get around that?
Byte
. – Cornwall