Erro de lançamento do setter privado apenas na construção da versão

Tenho uma configuração de bloco de mapa que estou atualizando através de um botão de menu. Eu tenho uma situação estranha, na qual estava apenas atingindo um erro nas versões de lançamento. O código é o seguinte:

View-Model

private KnownTileSource _selectedTile;
public KnownTileSource SelectedTile
{
    get { return _selectedTile; }
    private set
    {
        _selectedTile = value;
        ...
        OnPropertyChanged("SelectedTile");
    }
}

Visão

<Window ...
 xmlns:predefined="clr-namespace:BruTile.Predefined;assembly=BruTile">
...
    <MenuItem Header="_Bing Aerial" Command="{Binding ChangeTileCommand}" CommandParameter="{x:Static predefined:KnownTileSource.BingAerial}" IsChecked="{Binding Path=SelectedTile, Mode=TwoWay, Converter={local:EnumToBooleanConverter}, ConverterParameter=BingAerial}"/>
...
</Window>

Tudo estava funcionando bem no meu ambiente de desenvolvedor, mas quando eu gerava uma compilação de versão, estava obtendo o seguinte:

Erro

System.InvalidOperationException: A TwoWay or OneWay ToSource binding cannot work on the read-only property 'SelectedTile'...

Solução simples, mudançaprivate set paraset no acimaSelectedTile propriedade.

Então, como é que isso não ocorreu o erro durante a depuração e apenas durante o lançamento? Não vejo como isso funcionava durante o modo de depuração.

questionAnswers(1)

yourAnswerToTheQuestion