Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > Code Reverser pages and dialogs > C# Code Reverser > Reverse engineering options 2 page (C# Code Reverser)
  
Reverse engineering options 2 page (C# Code Reverser)
This page allows you to specify your compiler project configuration. This information is required to successfully parse the code files.
You can specify macros with parameters. For example, Macro Name set to 'max(a,b)' with the Macro Value set to '(((a) > (b)) ? (a) : (b))'.
For information about reverse engineering C# code, click here Overview of reverse engineering legacy C# code (C# code).
To specify compiler #defines:
1. Click the Add #Define button.
2. In the Macro Name box, type the macro name including any parameters.
3. If the macro does not have a value and you want the macro implicitly to have a value of 1 during parsing, clear the Macro Value (if required) check box.
4. If the macro has a user defined value, select the Macro Value (if required) check box, and then specify the macro value in the text box below the check box. You can leave the text box blank to specify an empty string.
5. Click Add.
6. Repeat steps 2 and 5 for each #define, and then click Close.
7. Use the and buttons to move the #defines in to the order they should be processed.