What you describe doesn't sound right. We created a simple example program that uses the data you describe and it plots the data correctly. Modify your example to use this code and describe the results.
A SimpleLineMarkerPlot displays a symbol at each data point. See the manual and the example program ScatterPlots.LabeledDatapoints
private void InitializeChart()
{
ChartView chartVu = this;
Font theFont;
int numPoints = 2;
double []x1 = new double[numPoints];
double []y1 = new double[numPoints];
x1[0] = 0;
x1[1] = 1;
y1[0] = 21;
y1[1] = 14;
theFont = new Font("Microsoft Sans Serif", 10, FontStyle.Bold);
SimpleDataset Dataset1 = new SimpleDataset("First",x1,y1);
CartesianCoordinates pTransform1 = new CartesianCoordinates( ChartObj.LINEAR_SCALE, ChartObj.LINEAR_SCALE);
pTransform1.AutoScale(Dataset1, ChartObj.AUTOAXES_FAR, ChartObj.AUTOAXES_FAR);
pTransform1.SetGraphBorderDiagonal(0.15, .15, .90, 0.725) ;
Background background = new Background( pTransform1, ChartObj.PLOT_BACKGROUND, Color.White);
chartVu.AddChartObject(background);
LinearAxis xAxis = new LinearAxis(pTransform1, ChartObj.X_AXIS);
chartVu.AddChartObject(xAxis);
LinearAxis yAxis = new LinearAxis(pTransform1, ChartObj.Y_AXIS);
chartVu.AddChartObject(yAxis);
NumericAxisLabels xAxisLab = new NumericAxisLabels(xAxis);
xAxisLab.SetTextFont(theFont);
chartVu.AddChartObject(xAxisLab);
NumericAxisLabels yAxisLab = new NumericAxisLabels(yAxis);
yAxisLab.SetTextFont(theFont);
chartVu.AddChartObject(yAxisLab);
chartAttribute attrib1 = new ChartAttribute (Color.Green, 3,DashStyle.Solid);
SimpleLinePlot thePlot1 = new SimpleLinePlot(pTransform1, Dataset1, attrib1);
chartVu.AddChartObject(thePlot1);
}