It's not surprising that code I posted is shorter, I'm using a RES file to embed. JMS and Doogle are offering alternative embedding methods which invariably will be more complex.

I think what JMS is doing is quite interesting because the data can be stored within the code. I'm thinking of a portable class that requires some data to run, if all the data could be held in the code then it makes the class that bit easier to just drop into different projects.