'How to make a circle type buffer around NetTopologySuite Point with radius in N meters?

I have to draw a circle with N meters diameter around some geolocation.

I could able to generate coordinates for vertically oriented ellipse only.

C#

using NetTopologySuite;
//
const int SRID = 4326;
var fact = new GeometryFactory(new PrecisionModel(), SRID);
var point = fact.CreatePoint(new Coordinate(lat, long));
var bufferParameters = new BufferParameters();
var poly = point.Buffer(0.0005, bufferParameters) as NetTopologySuite.Geometries.Polygon;
    
var coords = new List<BasicGeoposition>();
foreach (var cItem in poly.Coordinates)
{
    coords.Add(new BasicGeoposition() { Latitude = cItem.X, Longitude = cItem.Y });
}

Please help me to understand how to set the radius and make circle instead of an ellipse.

enter image description here



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source