Troubleshooting Exceptions: System.Reflection.AmbiguousMatchException
The exception that is thrown when binding to a method results in more than one method matching the binding criteria.
An AmbiguousMatchException is thrown if the application calls upon a class, and it cannot determine which class or overloaded class to use. The binding attempts to locate the proper class to use, determined by the number of parameters and the type of parameters. If multiple acceptable classes are located, this exception is thrown.