private IClone Clone(object obj) { if (null == obj || !(obj is IClone)) return null; return ((IClone)obj).Clone(); }