// Create an instance of TinEditor from an existing TinDataset
tinEditor = new TinEditor(tinDataset);
int numNodes = tinDataset.GetNodeCount(); // numNodes = 10
tinEditor.AddPointZ(pointZ, 7);
// Calling SaveEdits modifies the existing TIN
tinEditor.SaveEdits();
numNodes = tinDataset.GetNodeCount(); // numNodes = 11
// Adding twenty points
tinEditor.AddMassPoints(points, 10, 112.5);
// Calling SaveAs creates a new TIN on disk, and
// the tin editor points to the new TIN.
string tinPath2 = "C:\\Tin2";
tinEditor.SaveAs(tinPath2, true);
tinEditor.StopEditing(true);
TinDataset tinDataset2 = OpenTin(tinPath2); // See https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-3D-Analyst-Data#working-with-tin-data
numNodes = tinDataset2.GetNodeCount(); // numNodes = 31
// The edits still show up in the original TIN while it is in memory, but if you open it
// again you will see that it only has the edits that were saved before SaveAs was called.
numNodes = tinDataset.GetNodeCount(); // numNodes = 31
tinDataset = OpenTin(tinPath);
numNodes = tinDataset.GetNodeCount(); // numNodes = 11