9. A computer-implemented method of developing an application in an application development environment using an object oriented programming language, the method comprising: referencing a component from an external development environment; reading type information for the referenced component; and using the type information read for the referenced component to provide authoring assistance to a user authoring the application in the application development environment using the application object oriented programming language, wherein using the type information read for the referenced component to provide authoring assistance further comprises auto-completing commands for the user when the user is authoring code, wherein auto-completing commands further comprises auto-completing commands relating to the referenced component and populating a list box that is displayed to a user by reflecting over a corresponding type signature, and wherein using the type information read for the referenced component to provide authoring assistance further comprises mapping between value types in an unmanaged code and a common language runtime, the common language runtime corresponding to the external development environment.
9. A computer-implemented method of developing an application in an application development environment using an object oriented programming language, the method comprising: referencing a component from an external development environment; reading type information for the referenced component; and using the type information read for the referenced component to provide authoring assistance to a user authoring the application in the application development environment using the application object oriented programming language, wherein using the type information read for the referenced component to provide authoring assistance further comprises auto-completing commands for the user when the user is authoring code, wherein auto-completing commands further comprises auto-completing commands relating to the referenced component and populating a list box that is displayed to a user by reflecting over a corresponding type signature, and wherein using the type information read for the referenced component to provide authoring assistance further comprises mapping between value types in an unmanaged code and a common language runtime, the common language runtime corresponding to the external development environment. 10. The computer-implemented method of claim 9 , wherein auto-completing commands further comprises providing context-sensitive lists that contain code and scripting elements relating to the referenced component, wherein the list box is populated with parameter type signatures, and wherein the corresponding type signature is read from an assembly that corresponds to an assembly reference.