should Assembly.GetExecutingAssembly().CreateInstance throw an exception here?
<p>I'm pretty new, so this may be a "stupid question," or may not be appropriate here, please advise as appropriate. </p>

<p>I'm exploring some of C#'s features, this week I'm messing about with reflection. I'm confused when I read <a href="http://msdn.microsoft.com/en-us/library/145sfyea.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/145sfyea.aspx</a>, from what I can tell I'm not getting MissingMethodException (No matching constructor was found.) when I think I should.</p>

<p>Question: should this code throw an exception at the noted point? </p>

<pre><code>using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;

namespace Test
{
    abstract class Vehicle
    {
        public string type { get; set; }
    }

    class Van : Vehicle
    {
        public Van()
        {
            System.Console.WriteLine("van!");
            this.type = "van";
            // ...
        }
    }

    class Program
    {
        static void Main(string[] args)
        {

            List&lt;String&gt; things = new List&lt;String&gt;();
            things.Add("Van");
            things.Add("Car");

            List&lt;Vehicle&gt; inventory = new List&lt;Vehicle&gt;();

            foreach (String s in things)
            {
                Vehicle vehicle = Assembly.GetExecutingAssembly().CreateInstance("Test" + "." + s, true) as Vehicle;
                if (vehicle != null)
                {
                    inventory.Add(vehicle);
                }
                else
                {
                    System.Console.WriteLine("Should an attempt to create an instance of"+ "Test" + "." + s+ " have thrown an exception? " );
                };
            }
            Console.Read();
            Console.Read();
        }

    }

}
</code></pre>
