/**
  * Snapshot isolation is not compatible with DDL operations.
  * 
  * @return TransactionSettings
  */
 public static function GetDDLCompatibleDefaults() {
   return new TransactionSettings(TRUE, 
               DatabaseTransactionScopeOption::Required(), 
               DatabaseTransactionIsolationLevel::ReadCommitted());
 }