System.Valuetupleの要素がフィールドになってる理由って、
var point = (x:10.0, y:2.4);
ref var refX=ref point.x ;
こー言うことしたかったからなのじゃないかと予想。
てことは、この手のPrimitiveに近い構造体こさえるときは、アクセス制御しない限り自動プロパティよかパブリックフィールドにしたほうが、後々便利なのかも知れない。
無論、コンシューマにプロバイダーサイドの変更(=リコンパイル要求)がPropagateされちまうデメリットはあるけど