В С# 6 вы можете упростить реализацию свойства, используя свойство auto-only auto. Например, если бы я реализовал абстрактный Stream
класс:
public override bool CanRead { get; } = true;
Однако я также могу написать его с телом выражения, также новым в С# 6:
public override bool CanRead => true;
В чем разница между ними и когда я должен использовать один или другой?