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 the 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 SWF (ShockWave Flash) byte code language format, wherein the source code is a C# source code, the markup language is a XAML markup language, the byte code of the first type is a Common Intermediate Language byte code, and the byte code of the second type is a ShockWave Flash byte code.