AmbiguousMatchException uses the HRESULT COR_E_AMBIGUOUSMATCH, which has the value 0x8000211D.

An AmbiguousMatchException is thrown when a member is invoked late-bound and multiple overloads satisfy the binding criteria, or when more than one member matches the binding criteria passed to a reflection method that can return only a single result (for example, Type.GetMethod or Type.GetProperty).