¿Por qué es AppDomainSetup.ShadowCopyFiles una cadena?

Desde eldocumentación:

Una cadena que contiene el valor de cadena "verdadero" para indicar que la copia sombra está activada; o "falso" para indicar que la copia sombra está desactivada.

Y ha sido así desde 1.1. ¿Alguien puede arrojar algo de luz?

Yo reflector'd el getter y setter para una buena medida:

public string ShadowCopyFiles
{
    get
    {
        return this.Value[8];
    }
    set
    {
        if ((value != null) && (string.Compare(value, "true", StringComparison.OrdinalIgnoreCase) == 0))
        {
            this.Value[8] = value;
        }
        else
        {
            this.Value[8] = null;
        }
    }
}

//The referenced Value property...

internal string[] Value
{
    get
    {
        if (this._Entries == null)
        {
            this._Entries = new string[0x10];
        }
        return this._Entries;
    }
}

private string[] _Entries; 

Así que tal vez elValue ¿Array engendra un constructor de copia más fácil o algo así?

Respuestas a la pregunta(1)

Su respuesta a la pregunta