>>177
仮説が崩れた。このケースでも発生しとる。
public byte[] Hash { get {
    int length = hashValue.Length;
    byte[] x = new byte[length];
    for (int i=0; i<length; i++) x[i] = hashValue[i];
    // *1
    return x;
}}

*1 のところにGC.KeepAlive(this)やらx[5] = nValue を入れたら起きないが、
x[5] = hashValue[5] だと発生してる。 頭痛いなこれ。