C # readonly vs Get

Existem diferenças entre o modificador somente leitura e as propriedades get-only?

Exemplo:

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

public class ReadOnly
{
    public readonly string MyProp;
}

Bônus: existe uma maneira de criar uma interface que funcione com ambos? (para usar com genéricos)

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;
}

Muito obrigado antecipadamente!

questionAnswers(4)

yourAnswerToTheQuestion