If I understand the question correctly you want to calculate a polar coordinate. This is achieved by using cos(a) to calculate the x value of a direction vector, and sin(a) for the y (or in this case, z) value of the direction vector. Finally the direction vector is multiplied by the distance you want to move.
I don't have code for this in C#, but this is what it could look like in GDScript
func polar_offset(pos: Vector3, angle: float, distance: float) -> Vector3:
return pos + Vector3(cos(angle), 0, sin(angle)) * distance
Example:
var pos = Vector3(10, 10, 10)
pos = polar_offset(pos, deg2rad(90), 5)
print(pos) # Results in (10, 10, 15)
pos= Noise.polar_offset2(v, deg2rad(45), 10)
print(pos) # Results in (17.071068, 10, 22.071068)