オブジェクト、参照、および変数を区別する必要があります。2 つの異なる変数 (メソッド内で ref/out を介してエイリアス化されていないなど) がある場合、それらは独立しています。
ただし、2 つの変数が同じオブジェクトを参照する場合(つまり、それらの型がクラスであり、それらの値が等しい参照である場合)、そのオブジェクトへの変更はいずれかの変数を介して表示されます。これがあなたが達成したいことのようです。例えば:
public class SomeMutableClass
{
public string Name { get; set; }
}
// Two independent variables which have the same value
SomeMutableClass x1 = new SomeMutableClass();
SomeMutableClass x2 = x1;
// This doesn't change the value of x1; it changes the
// Name property of the object that x1's value refers to
x1.Name = "Fred";
// The change is visible *via* x2's value.
Console.WriteLine(x2.Name); // Fred
参照型とオブジェクトの仕組みに完全に慣れていない場合は、それらに関する私の記事を読んでください。
編集: 私がよく使う類推の 1 つは家です。2 枚の紙 (変数) があるとします。同じ家の住所が両方の紙に書かれています (それが各変数の値、参照です)。家は1つしかありません。誰かが最初の紙を使って家に着き、次にドアを赤く塗った場合、彼らは紙について何も変えていません - 彼らは家について何かを変えています. 次に、誰かが2枚目の紙を使って家にたどり着くと、正面玄関も赤いことがわかります。家は一軒しかないが、住所が書かれた紙がたくさんある。