public void CopyTo(TSource source, TTarget target, CircularRefChecker checker = null) { if (_copy == null) { lock (locker) { if (_copy == null) { _copy = GenerateCopyToDelegate(); } } } _copy.Invoke(source, target, checker); }
public TTarget Convert(TSource source, CircularRefChecker checker = null) { if (_converter == null) { lock (locker) { if (_converter == null) { _converter = GenerateConvertDelegate(); } } } return(_converter(source, checker)); }