C # только для чтения против Get

Есть ли различия между модификатором readonly и свойствами только для получения?

Пример:

public class GetOnly
{
    public string MyProp { get; }
}

public class ReadOnly
{
    public readonly string MyProp;
}

Бонус: есть ли способ сделать интерфейс, который работает с обоими? (использовать с дженериками)

public interface ISomething
{
    public string MyProp { get; }
}

public class GetOnly : ISomething
{
    public string MyProp { get; }
}

public class ReadOnly : ISomething // Cannot implement
{
    public readonly string MyProp;
}

Спасибо заранее!

Ответы на вопрос(4)

Ваш ответ на вопрос