<Type Name="SQLiteJournalModeEnum" FullName="Mono.Data.Sqlite.SQLiteJournalModeEnum">
  <TypeSignature Language="C#" Value="public enum SQLiteJournalModeEnum" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SQLiteJournalModeEnum extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>Mono.Data.Sqlite</AssemblyName>
    <AssemblyVersion>4.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Docs>
    <summary>
            This enum determines how SQLite treats its journal file.
            </summary>
    <remarks>
            By default SQLite will create and delete the journal file when needed during a transaction.
            However, for some computers running certain filesystem monitoring tools, the rapid
            creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
            If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
            when starting a transaction.  If this is happening, you may want to change the default journal mode to Persist.
            </remarks>
  </Docs>
  <Members>
    <Member MemberName="Delete">
      <MemberSignature Language="C#" Value="Delete" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Delete = int32(0)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            The default mode, this causes SQLite to create and destroy the journal file as-needed.
            </summary>
      </Docs>
    </Member>
    <Member MemberName="Off">
      <MemberSignature Language="C#" Value="Off" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Off = int32(2)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            This option disables the rollback journal entirely.  Interrupted transactions or a program crash can cause database
            corruption in this mode!
            </summary>
      </Docs>
    </Member>
    <Member MemberName="Persist">
      <MemberSignature Language="C#" Value="Persist" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Persist = int32(1)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            When this is set, SQLite will keep the journal file even after a transaction has completed.  It's contents will be erased,
            and the journal re-used as often as needed.  If it is deleted, it will be recreated the next time it is needed.
            </summary>
      </Docs>
    </Member>
  </Members>
</Type>
