Nearest Neighbour

I am new to DotSpatial and new to VB.net (although i use VBA alot through Excel) but i need to perform a nearest neighbour analysis on a set of point data which i have.

I have found a few functions within DotSpatial which would help such as DistanceOp and Point.ClosestPoint but i have no idea how to put them all together to get a result.

I think the order in which it would be done is to add a new column to the data table, the value of that cell would be the distance between that point and its closest neighbour. Repeat this for each point in the dataset and then perform the maths to calculate
the nearest neighbour analysis.

Another stumbling block i have found is how to calculate the area which a set of points covers.