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;
}