Please consider the following simple use case:
public class Foo { public virtual int Id { get; protected set; } public virtual IBar Bar { get; set; }
Here's a similar topic using the union-subclass approach, although the example does not use the fluent interface for the map:
Click for article...