Propose a different implementation of AggregateException.GetBaseException that makes the failing test pass. Does it capture the .net semantics?