public IOfferWindowsRegistrySubKeyOperations Add(string keyName, string defaultValue = "", Action<IOfferWindowsRegistryValueOperations> values = null, Action<IOfferWindowsRegistrySubKeyOperations> subKeys = null)
        {
            var valuesBuilder = new WindowsRegistryValueBuilder();
            var subKeyBuilder = new WindowsRegistrySubKeyBuilder();

            if (values != null)
            {
                values(valuesBuilder);
            }
            if (subKeys != null)
            {
                subKeys(subKeyBuilder);
            }
            _subKeys.Add(new WindowsRegistrySubKey(keyName, defaultValue, valuesBuilder.Values, subKeyBuilder.Keys));
            return this;
        }
        public IOfferWindowsRegistrySubKeyOperations Add(string keyName, string defaultValue = "", Action <IOfferWindowsRegistryValueOperations> values = null, Action <IOfferWindowsRegistrySubKeyOperations> subKeys = null)
        {
            var valuesBuilder = new WindowsRegistryValueBuilder();
            var subKeyBuilder = new WindowsRegistrySubKeyBuilder();

            if (values != null)
            {
                values(valuesBuilder);
            }
            if (subKeys != null)
            {
                subKeys(subKeyBuilder);
            }
            _subKeys.Add(new WindowsRegistrySubKey(keyName, defaultValue, valuesBuilder.Values, subKeyBuilder.Keys));
            return(this);
        }