private static string ComparePropertySnippet(PropertyComputedFromInfo info)
 {
     return string.Format(
     @"                        if (same && (sourceEnum.Current.{1} == null && destEnum.Current.{0} != null || sourceEnum.Current.{1} != null && !sourceEnum.Current.{1}.Equals(destEnum.Current.{0})))
                     same = false;
     ",
         info.Target.Name, info.Source.Name);
 }
 private static string AssignPropertySnippet(PropertyComputedFromInfo info)
 {
     return string.Format(
         "destination.{0} = source.{0};\r\n                    ",
         GetPropertyName(info.Target));
 }
 private static string ClonePropertySnippet(PropertyComputedFromInfo info)
 {
     return string.Format(
         "{0} = sourceItem.{1},\r\n                ",
         GetPropertyName(info.Target), GetPropertyName(info.Source));
 }
 private static string CompareValuePropertySnippet(PropertyComputedFromInfo info)
 {
     return string.Format(
         "if (x.{0} == null && y.{0} != null || x.{0} != null && !x.{0}.Equals(y.{0})) return false;\r\n                    ",
         GetPropertyName(info.Target));
 }
 private static string ClonePropertySnippet(PropertyComputedFromInfo info)
 {
     return string.Format(
     @",
                             {0} = sourceEnum.Current.{1}", info.Target.Name, info.Source.Name);
 }