Index: Nant.DotNetTasks/VbcTask.cs
===================================================================
RCS file: /cvsroot/nant/nant/src/NAnt.DotNetTasks/VbcTask.cs,v
retrieving revision 1.4
diff -r1.4 VbcTask.cs
28c28
<     /// <summary>Compiles Microsoft Visual Basic.NET programs using vbc.exe.</summary>
---
>     /// <summary>Compiles Visual Basic.NET programs.</summary>
57a58
>         #region Private Instance Fields
67a69,72
>         #endregion Private Instance Fields
> 
>         #region Public Instance Properties
> 
93c98
<         public bool   OptionExplicit  { get { return Convert.ToBoolean(_optionExplicit); } set {_optionExplicit = value;}}
---
>         public bool   OptionExplicit  { get { return _optionExplicit; } set {_optionExplicit = value;}}
100c105
<         public bool   OptionOptimize{ get { return Convert.ToBoolean(_optionOptimize); } set {_optionOptimize = value;}}
---
>         public bool   OptionOptimize{ get { return _optionOptimize; } set {_optionOptimize = value;}}
107c112
<         public bool   OptionStrict    { get { return Convert.ToBoolean(_optionStrict); } set {_optionStrict = value;}}
---
>         public bool   OptionStrict    { get { return _optionStrict; } set {_optionStrict = value;}}
114c119
<         public bool   RemoveIntChecks { get { return Convert.ToBoolean(_removeintchecks); } set {_removeintchecks = value;}}
---
>         public bool   RemoveIntChecks { get { return _removeintchecks; } set {_removeintchecks = value;}}
121a127,148
>         #endregion Public Instance Properties
> 
>         #region Override implementation of ExternalProgramBase
>            
>         public override string ExeName {
>             get { return Project.CurrentFramework.BasicCompilerName; }
>         }
> 
>         protected override bool UsesRuntimeEngine { 
>             get {
>                 // find better way of doing this
>                 if ( Project.CurrentFramework.Name.IndexOf( "mono", 0 ) != -1 ) {
>                     return true;
>                 }
>                 return false;
>             }
>         }
> 
>         #endregion Override implementation of ExternalProgramBase
> 
>         #region Override implementation of CompilerBase
> 
140a168
> 
144,145c172
<         /// <param name="writer"></param>
<         /// <remarks></remarks>
---
>         /// <param name="writer"><see cref="TextWriter" /> to which the compiler options should be written.</param>
147,148c174,175
<             if (_baseAddress != null) {
<                 writer.WriteLine("/baseaddress:{0}", _baseAddress);
---
>             if (BaseAddress != null) {
>                 WriteOption(writer, "baseaddress", BaseAddress);
149a177
> 
151,152c179,181
<                 writer.WriteLine("/debug");
<                 writer.WriteLine("/define:DEBUG=True,TRACE=True");
---
>                 WriteOption(writer, "debug");
>                 WriteOption(writer, "define", "DEBUG=True");
>                 WriteOption(writer, "define", "TRACE=True");
154,155c183,185
<             if (_imports != null) {
<                 writer.WriteLine("/imports:{0}", _imports);
---
> 
>             if (Imports != null) {
>                 WriteOption(writer, "imports", Imports); 
157d186
<             System.Console.WriteLine("/imports:{0}", _imports);
159,160c188,189
<             if (_optionCompare != null) {
<                 writer.WriteLine("/optioncompare:{0}", _optionCompare);
---
>             if (OptionCompare != null) {
>                 WriteOption(writer, "optioncompare", OptionCompare);
161a191
> 
163c193
<                 writer.WriteLine("/optionexplicit");
---
>                 WriteOption(writer, "optionexplicit");
164a195
> 
166c197
<                 writer.WriteLine("/optionstrict");
---
>                 WriteOption(writer, "optionstrict");
167a199
> 
169c201
<                 writer.WriteLine("/removeintchecks");
---
>                 WriteOption(writer, "removeintchecks");
170a203
> 
172c205
<                 writer.WriteLine("/optimize");
---
>                 WriteOption(writer, "optimize");
174,175c207,209
<             if (_rootNamespace != null) {
<                 writer.WriteLine("/rootnamespace:{0}", _rootNamespace);
---
> 
>             if (RootNamespace != null) {
>                 WriteOption(writer, "rootnamespace", RootNamespace);
177,178c211,217
<         }        
<         protected override string GetExtension(){ return "vb";}
---
>         }    
>     
>         protected override string GetExtension() { 
>             return "vb";
>         }
> 
>         #endregion Override implementation of CompilerBase
