internal override void PrepareMapping()
 {
     foreach (MemberInfo miSrc in KlassSrc.GetMembers())
     {
         TryMapping(miSrc, KlassDst.GetMember(miSrc.Name));
     }
 }
 public void Match(string nameFrom, string nameTo)
 {
     MemberInfo[] miDsts = KlassDst.GetMember(nameTo);
     foreach (MemberInfo miSrc in KlassSrc.GetMember(nameFrom))
     {
         if (TryMapping(miSrc, miDsts, true, true))
         {
             break;
         }
     }
 }
 internal override void PrepareMapping()
 {
     ParameterInfo[] pis = ConstructorInfo.GetParameters();
     for (int i = 0; i < pis.Length; i++)
     {
         ParameterInfo piDst = pis[i];
         foreach (MemberInfo miSrc in KlassSrc.GetMember(piDst.Name, BindingFlags.IgnoreCase | BindingFlags.Public | BindingFlags.Instance))
         {
             IMemberGetter getter = CreateGetter(miSrc);
             if (getter != null)
             {
                 if (piDst.ParameterType.IsAssignableFrom(getter.GetterType))
                 {
                     Getters[i] = getter;
                 }
             }
         }
         if (Getters[i] == null)
         {
             Getters[i] = new DefaultGetter(pis[i]);
         }
     }
 }