>>115
どこまで汎用性持たせるかって話になるけど。
例えば、XElementからのキャスト演算子オーバーロードが定義されてるかどうかで判断するとか。