public static CorrelationVector Spin(string correlationVector, SpinParameters parameters) { CorrelationVectorVersion version = InferVersion(correlationVector); switch (version) { case CorrelationVectorVersion.V1: return(CorrelationVectorV1.Spin(correlationVector, parameters)); case CorrelationVectorVersion.V2: return(CorrelationVectorV2.Spin(correlationVector, parameters)); default: return(null); } }