Зачем делать приватную readonly переменную, а потом делать паблик проверти у которого есть только get, если можно сразу написать public string Email { get; } = "...";
_property - куча таких подчеркиваний еще в С++ остачертели . там даже по два или по три подряд идущих подчерков , системные и супер системные переменные ) - смотрится это и читается в итоге туго.