public void Dev2LanuageParser_Wrap_ValidDoesNothing()
        {
            //------------Setup for test--------------------------
            var dev2LanuageParser = new Dev2DataLanguageParser();
            ConcurrentDictionary<string, string> data = new ConcurrentDictionary<string, string> ();
            data.TryAdd("a", "b");

            dev2LanuageParser.WrapAndClear(() => "bob", data);

            Assert.AreEqual(data.Count, 1);

        }
        public void Dev2LanuageParser_Wrap_ExceptionClearsCache()
        {
            //------------Setup for test--------------------------
            var dev2LanuageParser = new Dev2DataLanguageParser();
            ConcurrentDictionary<string, string> data = new ConcurrentDictionary<string, string> ();
            data.TryAdd("a", "b");

            try
            {
                // ReSharper disable CSharpWarnings::CS0162
                dev2LanuageParser.WrapAndClear(() => { throw new Exception(); }, data);
                // ReSharper restore CSharpWarnings::CS0162
                Assert.Fail("y u no throw exception");
            }
            catch(Exception)
            {
                
                Assert.AreEqual(data.Count,0);
            }

        }