namespace Sandbox; public static class CompilerExtensions { /// /// Add a reference to the "base" package. /// public static void AddBaseReference( this Compiler compiler ) { compiler.AddReference( "package.base" ); } /// /// Add a reference to the "toolbase" package. /// public static void AddToolBaseReference( this Compiler compiler ) { compiler.AddReference( "package.toolbase" ); } /// /// Add a reference to the given compiler. /// public static void AddReference( this Compiler compiler, Compiler reference ) { compiler.AddReference( reference.AssemblyName ); } /// /// Add a reference to the given package's assembly. /// public static void AddReference( this Compiler compiler, Package reference ) { compiler.AddReference( reference.AssemblyName ); } /// /// Add a reference to the given package's editor assembly. /// public static void AddEditorReference( this Compiler compiler, Package reference ) { compiler.AddReference( reference.EditorAssemblyName ); } }