私は以下のコードを持っています:
Dictionary<string, string>[] Records = new Dictionary<string, string>[2];
Dictionary<string, string> newFields = new Dictionary<string, string>();
newFields["Item"] = "M1";
newFields["Value"] = "V1";
Records[0] = newFields;
newFields["Item"] = "M2"; // This also changes values in Records[0]
newFields["Value"] = "V2";
Records[1] = newFields;
しかし、newFields を再度割り当てるとすぐに、Records[0]?????????????? の値も変更されます。