public void class_with_multiple_construtors_is_instantiated_with_the_least_number_of_arguments()
        {
            ExtensionWithMultipleConstructors instance = null;

            ExtensionWithMultipleConstructors.staticCallback = (Action <ExtensionWithMultipleConstructors>) delegate(ExtensionWithMultipleConstructors value) {
                instance = value;
            };
            installer.Install(typeof(ExtensionWithMultipleConstructors));
            Assert.That(instance.constructorArguments, Is.EqualTo(2));
        }
        public void class_with_multiple_construtors_is_passed_defaults()
        {
            ExtensionWithMultipleConstructors instance = null;

            ExtensionWithMultipleConstructors.staticCallback = (Action <ExtensionWithMultipleConstructors>) delegate(ExtensionWithMultipleConstructors value) {
                instance = value;
            };
            installer.Install(typeof(ExtensionWithMultipleConstructors));
            Assert.That(instance.value1, Is.EqualTo(1));
            Assert.That(instance.value2, Is.EqualTo("arg"));
        }