Lambda expressions with multiple operators in C#

struct Point {
    public double x;
    public double y;
}

Func<PointPointdouble> getDistance = (p1, p2) => {
    var d1 = Math.Pow(p1.x - p2.x, 2);
    var d2 = Math.Pow(p1.y - p2.y, 2);
    return Math.Sqrt(d1 + d2);
};

var point1 = new Point{ x = 0, y = 0 };
var point2 = new Point{ x = 5, y = 5 };
var distance = getDistance(point1, point2);
//distance is 7.071