<p>I have been given a .Hive file from a registry which i have to parse and use the contents as part of a html report(from this i assume i have to convert to text somehow). The whole thing must be done within the program so i cant just convert the hive file and then run it through my program. I currently have no idea how to even start this so any help on this would be great. </p>

<p>Any ideas would be fantastic!</p>

Without seeing the input, it is hard to tell what the best approach is.  You are probably going to need to use the RegExp class to parse out your keys and values.  If you can get clean enough paths to the values, you might be able to get away with string.Split() to split the path into arrays of keys and walk the registry using those values.
Does the input set include the type of values, or can you assume that the values already exist in the registry?
A little more information on the input set would be useful.  An example, possibly?