1. A method of converting byte code of a first type into byte code of a second type, the method comprising: receiving a first byte code, wherein the first byte code is compiled from source code comprising Common Language Infrastructure programming language; converting said first byte code into an intermediate language format; parsing the intermediate language format to create an intermediate data structure wherein the intermediate data structure represents the syntactic structure of the first byte code; converting Markup language into an object graph; and, converting the object graph and the intermediate data structure into a second byte code comprising SHOCKWAVE FLASH (SWF) byte code language format.