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