(WIP) - C# dynamic chain of responsibility