I am trying to draw a Surface as in the attached figure 1.
The following is a snippet of code that adds these points.
Ultimately, I want to get the effect as in the Picture marked with the symbol 2

Unfortunately, something like this arises in the program. Strange shapes merging at zero point
var test = new List<DataSurface>();
test.Add(new DataSurface() { X = 0, Z = 400, Y = 0 });
test.Add(new DataSurface() { X = 20, Z = 350, Y = 0 });
test.Add(new DataSurface() { X = 150, Z = 150, Y = 0 });
test.Add(new DataSurface() { X = 240, Z = 70, Y = 0 });
test.Add(new DataSurface() { X = 300, Z = 0, Y = 0 });
test.Add(new DataSurface() { X = 0, Z = 400, Y = 50 });
test.Add(new DataSurface() { X = 20, Z = 350, Y = 50 });
test.Add(new DataSurface() { X = 150, Z = 150, Y = 50 });
test.Add(new DataSurface() { X = 240, Z = 70, Y = 50 });
test.Add(new DataSurface() { X = 300, Z = 0, Y = 50 });
RowSize = 4;
ColumnSize = 4;
DataSurfaceValues = new ObservableCollection<DataSurface>(test);