Afirmaciones fluidas: compare aproximadamente las propiedades de una clase

Tengo una claseVector3D que tiene las propiedadesX, Y yZ de tipo double (también tiene otras propiedades comoMagnitude)

¿Cuál es la mejor manera de comparar aproximadamente todas las propiedades o una selección de las propiedades con una precisión dada usando Afirmaciones fluidas?

Actualmente lo he estado haciendo así:

calculated.X.Should().BeApproximately(expected.X, precision);
calculated.Y.Should().BeApproximately(expected.Y, precision);
calculated.Z.Should().BeApproximately(expected.Z, precision);

¿Existe un enfoque de línea única que logre lo mismo? Como usarShouldBeEquivalentTo¿O esto requiere la construcción de un método de extensión genérico que permita incluir / excluir propiedades?

Respuestas a la pregunta(1)

Su respuesta a la pregunta