短い値をインデックス リストに追加しようとしていますが、メソッドに無効な引数があるというエラーが発生します。
int verticesStart = vertices.Count();
short vertStart = (short)verticesStart;
インデックス リストは「短い」ので、使用できるように変数 verticesStart をキャストします。
indices.Add(vertStart + 0);
この行でエラーが発生します。Add メソッドで何らかの数学関数を実行することは許可されていませんか?