Como usar Excluir no FluentAssertions para propriedade na coleção?

Eu tenho duas classes:

public class ClassA
{
  public int? ID {get; set;}
  public IEnumerable<ClassB> Children {get; set;}
}

public class ClassB
{
  public int? ID {get; set;}
  public string Name {get; set;}
}

Eu quero usar afirmações fluentes para comparar com instâncias ClassA. No entanto, quero ignorar os IDs (porque os IDs terão sido atribuídos após o salvamento).

Eu sei que posso fazer isso:

expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));

O que obviamente posso repetir para cada classe B da coleção. No entanto, estou procurando uma maneira de excluir todos os IDs (em vez de fazer uma exclusão para cada elemento).

Eu liessa questão no entanto, se eu remover os indexadores [0], as asserções falharão.

Isso é possível?

questionAnswers(5)

yourAnswerToTheQuestion