public void ArgumentAssignableFrom_WhenArgumentAsssignable_MustNotThrow()
{
Assert.DoesNotThrow(() => Ensure.ArgumentAssignableFrom(typeof(IInterface), new ImplementedClass(), "argument"));
Assert.DoesNotThrow(() => Ensure.ArgumentAssignableFrom(typeof(IInterface), new InheritedClass(), "argument"));
Assert.DoesNotThrow(() => Ensure.ArgumentAssignableFrom(typeof(IInterface), new ImplementedInheritedClass(), "argument"));
Assert.DoesNotThrow(() => Ensure.ArgumentAssignableFrom(typeof(IInheritedInterface), new ImplementedInheritedClass(), "argument"));
Assert.DoesNotThrow(() => Ensure.ArgumentAssignableFrom(typeof(ImplementedClass), new InheritedClass(), "argument"));
}