internal static ObservableId key(CurveNode node)
        {
            if (node is FraCurveNode)
            {
                return(((FraCurveNode)node).RateId);
            }
            else if (node is FixedIborSwapCurveNode)
            {
                return(((FixedIborSwapCurveNode)node).RateId);
            }
            else
            {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                throw new System.ArgumentException("Unsupported node type " + node.GetType().FullName);
            }
        }