Yes, I've googled the question but the answers I've found only refer to the old days, before there were getter-only auto-properties.
Today in C# you can declare this:
class Test
{
readonly int MyField;
int MyProperty { get; }
public Test()
{
MyField = 42;
MyProperty = 47;
}
}
Both declarations can only be initialized either at the line of declaration or in the constructor as seen above.
Is there still a relevant difference between those? Is one to be preferred over the other (e.g. in certain situations, except for interface declaration)?