protected void FillClone(IBaseObject clone) { var tempChain = clone as Chain; base.FillClone(tempChain); if (tempChain != null) { if (congenericChains != null) { tempChain.congenericChains = (CongenericChain[])congenericChains.Clone(); } } }