static Guess createGuess(List <string> pieces) { var result = new Guess(pieces.Count); for (int i = 0; i < pieces.Count; i++) { var pieceElements = pieces[i].Split('-'); Piece piece = new Piece( ParseEnum <PieceSymbol>(pieceElements[0]), ParseEnum <PieceColor>(pieceElements[1])); result.SetPiece(i, piece.Symbol, piece.Color); } return(result); }