¿Qué hace "=>" en .Net C # al declarar una propiedad? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la asignación => en C # en una firma de propiedad 5 respuestas

He visto este tipo de declaración de propiedad en un proyecto .NET 4.6.1 C #

public object MyObject => new object();

Estoy acostumbrado a declarar propiedades de solo lectura como esta:

public object MyObject { get; }

Entiendo que hay algunas diferencias entre los dos (el primero crea un nuevo objeto), pero me gustaría una explicación más profunda, así como algunas indicaciones de cuándo usar cualquiera de ellos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta