Hey Arun Kumar
Thanks for the reply, I managed to get the layout instantiated on the web part.
Turns out that their is a property on the webpart to set the webpart Layout with the key value pair.
newWebPart.SetValue("webpartlayout", "Text_FullWidth_100");
I just specify the webpartlayout key and the set that layout to my webpart layout name and it worked perfectly.
Kind Regards
Dominic