public void Should_use_existing_registry_key()
        {
            var helper = new RegistryHelper(subKey);
            var value = helper.AcquireRootPath(junkRegistryValue);

            var value2 = helper.AcquireRootPath("this second value should NOT be persisted to registry");

            value.Should().Be(value2);

        }
        public void Should_create_new_registry_key()
        {

            try
            {
                Registry.CurrentUser.DeleteSubKey(subKey);
            }
            catch
            {
            }


            var helper = new RegistryHelper(subKey);
            var value = helper.AcquireRootPath(junkRegistryValue);

            value.Should().Be(junkRegistryValue);

            var key = Registry.CurrentUser.OpenSubKey(subKey);
            key.Should().NotBeNull();
            key.GetValue("ProjectRootPath").Should().Be(junkRegistryValue);
        }