Why won't this AutoMapper configuration map properly?
<p>Given the following code below, why is it that I keep getting an exception during the mapping phase? Are the 2 DTOs really that different? Here's the line of code from the symbol server pdb that is throwing the exception.</p>

<pre><code>throw new AutoMapperMappingException(context, "Missing type map configuration or unsupported mapping.");
</code></pre>

<p>What's really killing me is that @jbogard has done a killer job of exception handling and instrumentation with regards to AutoMapper, there is plenty of contextual data for both the source and destination objects, and the state of the mapper when an exception is thrown ..and I still can't figure it out.</p>

<pre><code>void Main()
{
    var config = new MapperConfiguration(cfg =&gt;
    {
        cfg.ShouldMapProperty = p =&gt; p.GetMethod.IsPublic || p.GetMethod.IsVirtual;
        cfg.CreateMap&lt;Customer, Customer2&gt;()
        .ReverseMap();
    });

    config.AssertConfigurationIsValid();

    Customer request = new Customer
    {
        FirstName = "Hello", LastName = "World"
    };
    request.FullName = request.FirstName + " " + request.LastName;

    Customer2 entity = Mapper.Map&lt;Customer, Customer2&gt;(request);


    Console.WriteLine("finished");
}



public class Customer
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string FullName { get; set; }
}

[Serializable()]
public partial class Customer2
{
    private string _firstName;
    private string _lastName;
    private string _fullName;

    public virtual string FirstName
    {
        get
        {
            return this._firstName;
        }
        set
        {
            this._firstName = value;
        }
    }
    public virtual string LastName
    {
        get
        {
            return this._lastName;
        }
        set
        {
            this._lastName = value;
        }
    }
    public virtual string FullName
    {
        get
        {
            return this._fullName;
        }
        set
        {
            this._fullName = value;
        }
    }
}
</code></pre>

<p>Thank you,
Stephen</p>