public override bool TryGetMember(GetMemberBinder binder, out object result)
        {
            EbXmlData item = testDatas.Find(e => e.Name == binder.Name);

            if (item == null)
            {
                result = null;
                //throw new Exception("Member Not Found : " + binder.Name);
            }
            else
            {
                result = item.Value;
            }
            return(true);
        }
        public static List <EbTestItem> GetDataFromFile(string path)
        {
            var doc = XDocument.Load(path);
            List <EbTestItem> TestCases = new List <EbTestItem>();

            foreach (var testcase in doc.Descendants("test"))
            {
                string     testname = testcase.Attribute("name").Value;
                EbTestItem testdata = new EbTestItem()
                {
                    Name = testname
                };
                foreach (var child in testcase.Elements())
                {
                    EbXmlData td = new EbXmlData();
                    td.Name  = child.Name.ToString();
                    td.Type  = (EbDataTypes)Enum.Parse(typeof(EbDataTypes), child.Attribute("type").Value);
                    td.Value = child.Value;
                    testdata.testDatas.Add(td);
                }
                TestCases.Add(testdata);
            }
            return(TestCases);
        }