I finally found the solution how to change distance to XYZ. thank you jeremy.
For others, I would to like to write it here. as you know, it is newbie's way. lol
=============
int distance = 10000;
double dis_feet = UnitUtils.ConvertToInternalUnits(distance, DisplayUnitType.DUT_MILLIMETERS);
double vec_x = Convert.ToDouble((MY_DIRECTION).BasisZ.X);
double vec_y = Convert.ToDouble((MY_DIRECTION).BasisZ.Y);
double vec_z = Convert.ToDouble((MY_DIRECTION).BasisZ.Z);
double vecsize = Math.Sqrt((vec_x*vec_x) + (vec_y * vec_y) + (vec_z * vec_z));
double disx = (dis_feet / vecsize) * vec_x;
double disy = (dis_feet / vecsize) * vec_y;
double disz = (dis_feet / vecsize) * vec_z;
XYZ destina_point = new XYZ(Convert.ToDouble((MY_LOCATION).Origin.X) + disx, Convert.ToDouble((MY_LOCATION).Origin.Y) + disy, Convert.ToDouble((MY_LOCATION).Origin.Z) + disz);
============