Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > C# code > C# code > Reverse engineering legacy C# code > Modeling C# code in Modeler > Overview of modeling C# code in a model (C# code)
  
Overview of modeling C# code in a model (C# code)
In addition to the standard modeling techniques in Modeler, you can use the supplied C# Profile package to record information that is specific to C#.
The C# Profile package contains Stereotypes and Tag Definitions required for modeling C# code in the model.
* 
Warning: If you want to add new Tag Definitions to a C# profile stereotype, ensure that you create the Tag Definitions outside of the C# profile. On updating the C# profile, Modeler will retain Stereotype links to Tag Definitions that are not in the C# profile. If you create new Stereotypes and Tag Definitions in the C# profile, the update process will delete those Stereotypes and Tag Definitions.
For information about how Modeler items map to C# code, see the Mapping Information section of the C# Help.
For information about creating C# code elements in a model, see the Modeling C# Code in a Model section of the C# Help.
The provided Examples database includes the 'C# Another Block (Tetris) Example' model, which demonstrates how a C# application is modeled in a model.