Expression bodied functions were created to provide simplified syntax for cases where implementation is straightforward. They improve C# code readability significantly.
Properties were always a more powerful version of fields. But sometimes you just want them to behave the same and the concise notation was not available. It’s fixed in C# 6.