using System; using System.Collections.Generic; using System.Text; namespace Tango.BLL { public abstract class MapperBase : IMapper where T1 : class where T2 : class { public abstract void Map(T1 source, T2 target); public abstract void Map(T2 source, T1 target); public virtual T2 Create(T1 source) { T2 target = Activator.CreateInstance(); Map(source, target); return target; } public virtual T1 Create(T2 source) { T1 target = Activator.CreateInstance(); Map(source, target); return target; } } }