リフレクション使ってプロパティに文字列でアクセスしてIComparable.Compareで比較。
あと,構造体は特殊な場合に使うもので普通そういうのにはクラスを使う。