| JamPlus manual
    | 
The CSharp module currently has no automatic detection of C# compilers available on the system. For that reason, the variable CSC_COMPILER is provided. CSC_COMPILER may be set to one of the following values before the CSharp module is loaded. It is advised to pass CSC_COMPILER to Jam from the command line.
mono - Use an available Mono compiler on the system. vs2005 - Use the .NET Framework 2.0. vs2008 (default) - Use the .NET Framework 3.5. For the given C# project TARGET, assign the DEFINES to the configuration THE_CONFIG.
| TARGET | The target to assign the DEFINESto.TARGETis optional if rule ActiveTarget TARGET has been specified. IfTARGETis*, the defines are made available globally. | 
| DEFINES | The list of defines to apply. | 
| THE_CONFIG | (optional) If not specified, the default is all configurations. | 
For the given C# project TARGET, assign the FLAGS to the configuration THE_CONFIG.
| TARGET | The target to assign the FLAGSto.TARGETis optional if rule ActiveTarget TARGET has been specified. IfTARGETis*, the flags are made available globally. | 
| FLAGS | The list of flags to apply. | 
| THE_CONFIG | (optional) If not specified, the default is all configurations. | 
Compiles C# SOURCES and links them into TARGET. This is just a passthrough rule for rule_CSharp_Assembly "CSharpAssembly".
Compiles C# SOURCES and links them into TARGET.
| TARGET | The target to link SOURCESinto. The target name is given without extension. A platform specific extension will be generated, often reflecting a configuration type.TARGETis optional if rule ActiveTarget TARGET has been specified. | 
| SOURCES | The list of .csfiles to link into the application. | 
| OPTIONS | (optional) The following options are available: | 
console(default) - Builds a console application.
library- Builds a library.
module- Builds a module.
windows- Builds a GUI application.
Compiles C# SOURCES and links them into the library TARGET. This is just a passthrough rule for rule_CSharp_Assembly "CSharpAssembly" with the library option.
Makes TARGET depend on ASSEMBLIES and includes them during linking.
| TARGET | The target to link ASSEMBLIESto.TARGETis optional if rule ActiveTarget TARGET has been specified. | 
| ASSEMBLIES | The list of assemblies to apply. These libraries are prebuilt assemblies, such as System.Core.dll. For those assemblies generated from the CSharpAssembly rule, use the "LinkAssemblies" rule. | 
| THE_CONFIG | (optional) If not specified, the default is all configurations. | 
For the given project TARGET, make the reference search paths PATHS available to configuration THE_CONFIG.
| TARGET | The target to assign the reference paths to. TARGETis optional if rule ActiveTarget TARGET has been specified. IfTARGETis*, the defines are made available globally. | 
| PATHS | The list of reference search paths to apply. Absolute paths are used directly. Relative paths are local to . That is, they are relative to the subdirectory specified via SubDir. | 
| THE_CONFIG | (optional) If not specified, the default is all configurations. |