/// <summary>
 /// Mapeia o objeto de origem e assume que  o de destino será igual
 /// </summary>
 /// <param name="sourceField">Nome do campo mapeado</param>
 /// <param name="destinationField">Nome do campo de destino para o mapeamento</param>
 /// <returns></returns>
 public Transform Map(string sourceField, string destinationField)
 {
     TransformMap[sourceField] = destinationField;
     if (TransformFuncs.ContainsKey(sourceField))
     {
         TransformFuncs.Remove(sourceField);
     }
     return(this);
 }
 /// <summary>
 /// Remove o mapeamento existente entre origem e destino
 /// </summary>
 /// <param name="sourceField"></param>
 /// <returns></returns>
 public Transform Unmap(string sourceField)
 {
     if (TransformMap.ContainsKey(sourceField))
     {
         TransformMap.Remove(sourceField);
     }
     if (TransformFuncs.ContainsKey(sourceField))
     {
         TransformFuncs.Remove(sourceField);
     }
     return(this);
 }