title: ScriptingOptions.BatchSize has no effect
body: <p>I am trying to script data for all tables in database using SMO Transfer Class. I am trying to create batches of INSERT statements. The ScriptingOptions property BatchSize seems to be ignored here as my final script contains Batch Separator "GO" after each INSERT statement. Below is code snippet I am using:</p>
  
  <pre><code>so.BatchSize = 500;
  so.ScriptBatchTerminator = true;
  so.NoCommandTerminator = false;
  so.ScriptData = true;
  so.SchemaQualify = true;
  //and few other options all set to false
  
  ...
  
  Transfer tData = new Transfer(sourceDb);
  tData.Options = so;
  
  ...
  
  tData.CopySchema = true;
  tData.CopyData = true;
  
  ...
  
  tData.EnumScriptTransfer();
  </code></pre>
  
  <p>The output script is like this:</p>
  
  <pre><code>INSERT INTO...
  GO
  INSERT INTO...
  GO
  INSERT INTO...
  GO
  ...
  </code></pre>
  
  <p>but the expected output is</p>
  
  <pre><code>INSERT INTO...
  INSERT INTO...
  INSERT INTO...
  //497 more INSERTS
  GO
  ...
  </code></pre>