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)?
