I am writing a series of collection classes in C#, each of which implement similar custom interfaces. Is it possible to write a single collection of unit tests for an interface, and automatically run them all on several different implementations? I would like to avoid any duplicated testing code for each implementation.
I'm willing to look into any framework (NUnit, etc.) or Visual Studio extension to accomplish this.