public static double CalculateDistance(Point3D pointA, Point3D pointB)
        {
            double x = (pointB.X * pointB.X) - (2 * pointB.X * pointA.X) + (pointA.X * pointA.X);
               double y = (pointB.Y * pointB.Y) - (2 * pointB.Y * pointA.Y) + (pointA.Y * pointA.Y);
               double z = (pointB.Z * pointB.Z) - (2 * pointB.Z * pointA.Z) + (pointA.Z * pointA.Z);

               return Math.Sqrt(x + y + z);
        }
        static void Main()
        {
            Point3D first = new Point3D(1, 2, 3);
            Point3D second = new Point3D(4, 5, 6);

            var result = CalculateDistance.GetDistance(first, second);

            Console.WriteLine(result);
        }
        public static double GetDistance(Point3D firstPoint, Point3D secondPoint)
        {
            decimal diffX = (firstPoint.X - secondPoint.X) * (FirstPoint.X - secondPoint.X);
            decimal diffY = (firstPoint.Y - secondPoint.Y) * (FirstPoint.Y - secondPoint.Y);
            decimal diffZ = (firstPoint.Z - secondPoint.Z) * (FirstPoint.Z - secondPoint.Z);

            double result = Math.Sqrt((double)(diffX + diffY + diffZ));

            return result;
        }