public virtual MemberMap FinalizeMap() { EnsureNoInvalidMappings(); var generator = this.mapper.MapGeneratorFactory.GetGenerator(this.mapper, this, this.options); var mappingFunction = generator.GenerateMappingFunction(); var map = CreateMemberMapInstance(this.SourceType, this.DestinationType, mappingFunction); map.DebugInformation = generator.DebugInformation; mapper.RegisterMap(map); return(map); }