Asserções fluentes: compare aproximadamente as propriedades de uma classe

Eu tenho aulaVector3D que tem as propriedadesX, Y eZ do tipo double (também possui outras propriedades, comoMagnitude)

Qual é a melhor maneira de comparar aproximadamente todas as propriedades ou uma seleção das propriedades em uma determinada precisão usando o Fluent Assertions?

Atualmente eu tenho feito assim:

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

Existe uma abordagem de linha única que conseguirá a mesma coisa? Como usarShouldBeEquivalentTo, ou isso requer a construção de um método de extensão genérico que permita a inclusão / exclusão de propriedades?

questionAnswers(1)

yourAnswerToTheQuestion