public static ArrayList CompareFile(TextController leftController, TextController rightController)
        {
            try
            {
                double _time = 0;
                FileCompareEngine _engine = new FileCompareEngine();

                _engine.Setup(leftController, rightController);
                _time = _engine.Execute();

                return _engine.GetResult();
            }
            catch (Exception ex)
            {
                string tmp = string.Format("{0}{1}{1}***STACK***{1}{2}",
                    ex.Message,
                    Environment.NewLine,
                    ex.StackTrace);
                MessageBox.Show(tmp, "Compare Error");
                return null;
            }
        }
 public void Setup(TextController controllerFileLeft, TextController controllerFileRight)
 {
     m_controllerFileLeft = controllerFileLeft;
     m_controllerFileRight = controllerFileRight;
 }