In the following example, I\'ve created a concreate class Dialog that has a TState and TResult. The problem is that when I pass it in
Dialog
TState
TResult