That depends on how precise it needs to be. You can use a spherical model.
void pointAtDistace(double lat1, double lon1, double brng, ref double lat2, ref double lon2)
{
lat2 = Math.Asin( Math.Sin(lat1)*Math.Cos(d/R) + Math.Cos(lat1)*Math.Sin(d/R)*Math.Cos(brng) );
lon2 = lon1 + Math.Atan2(Math.Sin(brng)*Math.Sin(d/R)*Math.Cos(lat1), Math.Cos(d/R)-Math.Sin(lat1)*Math.sin(lat2));
}
Coordinates needs to be in radians for this. But since the earth is no spherical ball, here is library that uses a way more precise library for those purposes:
http://www.gavaghan.org/blog/free-source-code/geodesy-library-vincentys-formula/