public boolean deleteValue(String key, String value) {
		try {
			OpenResult openResult = openKey(key, ALL_ACCESS);
			if (openResult.mSuccess) {
				if (METHOD_DELETE_VALUE == null) {
					METHOD_DELETE_VALUE = getMethod(mRoot.getClass(), "WindowsRegDeleteValue", int.class, byte[].class);
				}
				int result = ((Integer) METHOD_DELETE_VALUE.invoke(mRoot, new Object[] { openResult.mHandle, toCstr(value) })).intValue();
				closeKey(openResult.mHandle);
				return result == 0;
			}
		} catch (Exception exception) {
			Log.error(exception);
		}
		return false;
	}