All the examples I look at for reflection show creating a new instance of an unknown implementation, and casting that implementation to it\'s interface. The issue with this
If you knew the Class of ImplementationType you could create an instance of it. So what you are trying to do is not possible.
Class
ImplementationType