public virtual TEntityType ToEntity(TDtoType dto) { if (dto == null) { return(null); } var result = entityProvider.GetEntity(dto.Id) ?? new TEntityType(); propertyCopier.CopyProperties(dto, result); CopyTypeMismatchingDtoParameters(dto, result); return(result); }