Group
                        class Group
                    
                    
                    
using System.Collections.Generic;
namespace Autodesk.DesignScript.Geometry
{
    internal class Group
    {
        public string Name { get; set; }
        public List<MeshFace> Faces { get; set; }
        public Group(string name)
        {
            Name = name;
            Faces = new List<MeshFace>();
        }
        public bool AddFace(int[][] facePoints)
        {
            if (facePoints.Length < 3)
                return false;
            MeshFace meshFace = MeshFace.CreateFace(facePoints.Length);
            for (int i = 0; i < facePoints.Length; i++) {
                if (facePoints[i].Length != 3)
                    return false;
                meshFace.AddFacePoint(facePoints[i][0], facePoints[i][1], facePoints[i][2], i);
            }
            Faces.Add(meshFace);
            return true;
        }
        public bool AddFace(int[] vertexPoints)
        {
            if (vertexPoints.Length < 3)
                return false;
            MeshFace meshFace = MeshFace.CreateFace(vertexPoints.Length);
            for (int i = 0; i < vertexPoints.Length; i++) {
                meshFace.AddFacePoint(vertexPoints[i], i);
            }
            Faces.Add(meshFace);
            return true;
        }
    }
}
            