NArrange.Core.CodeElements.MethodElement.DoInterfaceMemberClone C# (CSharp) Method

DoInterfaceMemberClone() protected method

Creates a clone of this instance.
protected DoInterfaceMemberClone ( ) : InterfaceMemberElement
return InterfaceMemberElement
        protected override InterfaceMemberElement DoInterfaceMemberClone()
        {
            MethodElement clone = new MethodElement();

            //
            // Copy state
            //
            clone._params = _params;
            clone._isOperator = _isOperator;
            clone._operatorType = _operatorType;
            clone.HasExpressionBody = HasExpressionBody;

            foreach (TypeParameter typeParam in TypeParameters)
            {
                TypeParameter typeParamClone = typeParam.Clone() as TypeParameter;
                clone.TypeParametersBase.Add(typeParamClone);
            }

            return clone;
        }