結論としては無理ですね
今のC#の限界というか何というか。
ググッてほとんど自分で結論を出してしまいましたが
書いて自分の考えをまとめる程度には役に立ちました
ありがとうございました