ServerAuditSpecification Class
The ServerAuditSpecification object represents an auditable event on the instance of SQL Server.
Inheritance Hierarchy
System.Object
  Microsoft.SqlServer.Management.Smo.SmoObjectBase
    Microsoft.SqlServer.Management.Smo.SqlSmoObject
      Microsoft.SqlServer.Management.Smo.NamedSmoObject
        Microsoft.SqlServer.Management.Smo.ScriptNameObjectBase
          Microsoft.SqlServer.Management.Smo.AuditSpecification
            Microsoft.SqlServer.Management.Smo.ServerAuditSpecification
Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)
Syntax
'Declaration
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<PhysicalFacetAttribute> _
Public NotInheritable Class ServerAuditSpecification _
    Inherits AuditSpecification _
    Implements ISfcSupportsDesignMode
'Usage
Dim instance As ServerAuditSpecification
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
public sealed class ServerAuditSpecification : AuditSpecification, 
    ISfcSupportsDesignMode
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[PhysicalFacetAttribute]
public ref class ServerAuditSpecification sealed : public AuditSpecification, 
    ISfcSupportsDesignMode
[<SealedAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<PhysicalFacetAttribute>]
type ServerAuditSpecification =  
    class
        inherit AuditSpecification
        interface ISfcSupportsDesignMode
    end
public final class ServerAuditSpecification extends AuditSpecification implements ISfcSupportsDesignMode
The ServerAuditSpecification type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| .gif) | ServerAuditSpecification() | Initializes a new instance of the ServerAuditSpecification class. | 
| .gif) | ServerAuditSpecification(Server, String) | Initializes a new instance of the ServerAuditSpecification class on the specified server and with the specified name. | 
Top
Properties
| Name | Description | |
|---|---|---|
| .gif) | AuditName | Gets the name of the server audit specification. | 
| .gif) | CreateDate | Gets the date and time when the server audit specification was created. | 
| .gif) | DateLastModified | Gets the date and time when the server audit specification was last modified. | 
| .gif) | Enabled | Gets or sets the Boolean value that specifies whether the server audit specification is enabled or not. | 
| .gif) | ExecuteForScalar | Gets or sets the Boolean property value that specifies whether the object is set to the execute for scalar option. (Inherited from SqlSmoObject.) | 
| .gif) | Guid | Gets the Guid value that uniquely identifies the referenced server audit specification. | 
| .gif) | ID | Gets the ID value that uniquely identifies the referenced server audit specification. | 
| .gif) | IsTouched | Gets the Boolean property value that specifies whether the object properties have been updated but not yet persisted on the server. (Inherited from SqlSmoObject.) | 
| .gif) | Name | Gets or sets the name of the object. (Inherited from NamedSmoObject.) | 
| .gif) | ObjectInSpace | Gets the Boolean property value that specifies whether the object exists in isolation, or whether it is directly or indirectly connected to the instance of SQL Server. (Inherited from SqlSmoObject.) | 
| .gif) | Parent | Specifies the Server object that is the parent of the ServerAuditSpecification object. | 
| .gif) | Properties | Gets a collection of Property objects that represent the object properties. (Inherited from SqlSmoObject.) | 
| .gif) | ScalarResult | Gets the scalar result for the referenced object. (Inherited from SqlSmoObject.) | 
| .gif) | State | Gets the state of the referenced object. (Inherited from SmoObjectBase.) | 
| .gif) | Urn | Gets the Uniform Resource Name (URN) address value that uniquely identifies the object. (Inherited from SqlSmoObject.) | 
| .gif) | UserData | Gets or sets user-defined data associated with the referenced object. (Inherited from SmoObjectBase.) | 
Top
Methods
| Name | Description | |
|---|---|---|
| .gif) | AddAuditSpecificationDetail(AuditSpecificationDetail) | Adds details to the existing audit specification provided by the specified AuditSpecificationDetail object. (Inherited from AuditSpecification.) | 
| .gif) | AddAuditSpecificationDetail(ICollection<AuditSpecificationDetail>) | An AuditSpecificationDetail object that specifies the details of the audit specification. (Inherited from AuditSpecification.) | 
| .gif) | AddDatabaseContext(StringCollection) | Add the database context to the collection of queries identified by the queries parameter. (Inherited from SqlSmoObject.) | 
| .gif) | AddDatabaseContext(StringCollection, ScriptingOptions) | Add the database context to the collection of queries identified by the queries parameter, and using the specified scripting options. (Inherited from SqlSmoObject.) | 
| .gif) | Alter | Updates any AuditSpecification object property changes on the instance of SQL Server. (Inherited from AuditSpecification.) | 
| .gif) | AlterImpl | Activates the object altered event. (Inherited from SqlSmoObject.) | 
| .gif) | AlterImplFinish | Method called when object altered event finishes. (Inherited from SqlSmoObject.) | 
| .gif) | AlterImplInit | Method called when object-altered event is intialized. (Inherited from SqlSmoObject.) | 
| .gif) | AlterImplWorker | Calls the Alter methods. (Inherited from SqlSmoObject.) | 
| .gif) | AppendCommaText | Appends text, optionally separated by a comma. (Inherited from ScriptNameObjectBase.) | 
| .gif) | AppendWithCommaText | Appends text, optionally separated by a comma. (Inherited from ScriptNameObjectBase.) | 
| .gif) | AppendWithOption | Appends text and option text separated from the main text with a “WITH” string and optionally separated by a comma. (Inherited from ScriptNameObjectBase.) | 
| .gif) | AutoGenerateName | Generates a name based on the object Guid. (Inherited from ScriptNameObjectBase.) | 
| .gif) | BindDefaultImpl | Binds the default items identified by the parameters. (Inherited from SqlSmoObject.) | 
| .gif) | BindRuleImpl | Binds the rule schema to the rule and columns identified by the parameters. (Inherited from SqlSmoObject.) | 
| .gif) | CheckCollation | Checks the order of the scripting options by the collation method identified by the collationName parameter. (Inherited from SqlSmoObject.) | 
| .gif) | CheckObjectDirty | Checks whether object has been modified and not persisted. (Inherited from ScriptNameObjectBase.) | 
| .gif) | CheckObjectState() | Validates the state of the referenced object. (Inherited from SqlSmoObject.) | 
| .gif) | CheckObjectState(Boolean) | Validates the state of the referenced object with the option to specify that an exception is thrown if the object is not yet created. (Inherited from SqlSmoObject.) | 
| .gif) | CheckObjectStateImpl | Checks the state of a SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | CheckTextCorectness | Checks text for correctness against the parameters. (Inherited from ScriptNameObjectBase.) | 
| .gif) | CheckTextModeSupport | Checks mode of support. (Inherited from ScriptNameObjectBase.) | 
| .gif) | CheckVersion100 | Checks whether version of SQL Server is SQL Server 2008. (Inherited from SqlSmoObject.) | 
| .gif) | CheckVersion80 | Checks the validity of the object on SQL Server 2000. (Inherited from SqlSmoObject.) | 
| .gif) | CheckVersion80SP3 | Checks the validity of the object on SQL Server 2000 SP3. (Inherited from SqlSmoObject.) | 
| .gif) | CheckVersion90 | Check the validity of the object on SQL Server 2005. (Inherited from SqlSmoObject.) | 
| .gif) | CheckVersionBelow90 | Checks whether version of SQL Server is before SQL Server 2005. (Inherited from SqlSmoObject.) | 
| .gif) | CleanObject | Cleans the referenced object. (Inherited from ScriptNameObjectBase.) | 
| .gif) | Create | Creates an audit specification on the instance of SQL Server as defined by the AuditSpecification object. (Inherited from AuditSpecification.) | 
| .gif) | CreateImpl | Creates an object with scripting options. (Inherited from SqlSmoObject.) | 
| .gif) | CreateImplFinish | Method called when the create event finishes. (Inherited from SqlSmoObject.) | 
| .gif) | CreateImplInit | Method called when the create event initializes. (Inherited from SqlSmoObject.) | 
| .gif) | Disable | Disables the audit specification. (Inherited from AuditSpecification.) | 
| .gif) | Discover | Discovers a list of type Object. (Inherited from SqlSmoObject.) | 
| .gif) | Drop | Drops the audit specification. (Inherited from AuditSpecification.) | 
| .gif) | DropImpl | Drops a SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | DropImplWorker | Calls the drop methods. (Inherited from SqlSmoObject.) | 
| .gif) | Enable | Enables the audit specification. (Inherited from AuditSpecification.) | 
| .gif) | EnumAuditSpecificationDetails | Enumerates the details of the audit specification in a collection of AuditSpecificationDetail objects. (Inherited from AuditSpecification.) | 
| .gif) | EnumScriptImpl | Enumerates scripts specified by the so parameter. (Inherited from SqlSmoObject.) | 
| .gif) | EnumScriptImplWorker | Calls the methods that enumerate scripts specified by the so parameter. (Inherited from SqlSmoObject.) | 
| .gif) | EnumScriptImplWorkerSOChanged | Returns an IEnumerable string describing the scripting options for an object. (Inherited from SqlSmoObject.) | 
| .gif) | Equals | (Inherited from Object.) | 
| .gif) | ExecuteNonQuery | Executes a batch in the context of the database where there are no results returned. (Inherited from SqlSmoObject.) | 
| .gif) | Finalize | (Inherited from Object.) | 
| .gif) | ForceTextModeOnTextBody | Enforces text mode on the text body. (Inherited from ScriptNameObjectBase.) | 
| .gif) | FormatSqlVariant | Formats an object as SqlVariant type. (Inherited from SqlSmoObject.) | 
| .gif) | GenerateDataSpaceFileStreamScript | Generates a script to create data file. (Inherited from SqlSmoObject.) | 
| .gif) | GenerateDataSpaceScript | Generates a script to allocate space in the data file. (Inherited from SqlSmoObject.) | 
| .gif) | GetBindDefaultScript | Gets the script that binds defaults specified by the defSchema and defName parameters. (Inherited from SqlSmoObject.) | 
| .gif) | GetBindRuleScript | Gets the script that specifies the binding rules. (Inherited from SqlSmoObject.) | 
| .gif) | GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | Assigns a Boolean parameter of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | Assigns a Boolean property of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetBraketNameForText | Gets the bracket name. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetDateTimeParameter | Assigns the datetime property of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetDateTimeParameterAsInt | Assigns the datetime property of the SqlSmoObject as an integer value if the datetime property is not null. (Inherited from SqlSmoObject.) | 
| .gif) | GetDBName | Gets the database name that is associated with the object. (Inherited from SqlSmoObject.) | 
| .gif) | GetEnumParameter | Assigns an enumeration property of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetFragOptionString | Gets a FragmentationOption object as a string value. (Inherited from SqlSmoObject.) | 
| .gif) | GetGuidParameter | Assigns a Guid property of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetHashCode | (Inherited from Object.) | 
| .gif) | GetIsSystemNamed | Gets a Boolean value that specifies whether the system is named. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetIsTextDirty | Determines whether the text value is consistent with stored value. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | Assigns a parameter of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | Assigns a parameter of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | GetPropValue | Gets a property value of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetPropValueOptional | Gets a property value of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetPropValueOptionalAllowNull | Gets a property value of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetRealValue | Gets a property value of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetScriptIncludeExists | Gets the script including the test for existence of type being scripted. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetScriptingOptionsForCreate | Gets ScriptingOptions for the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetServerName | Gets the name of the instance of SQL Server with which the object is associated. (Inherited from SqlSmoObject.) | 
| .gif) | GetServerObject | Gets the server of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetSqlServerVersionName | Gets the version name of the instance of SQL Server with which the object is associated. (Inherited from SqlSmoObject.) | 
| .gif) | GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | Assigns a string parameter of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | Assigns a string parameter of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetTextBody() | Returns the text body. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextBody(Boolean) | Returns the text body. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextForScript(ScriptingOptions, Boolean, array<String[]) | Gets the text for scripting. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextForScript(ScriptingOptions, Boolean, array<String[], Boolean) | Gets the text of script object. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextHeader | Returns the text header. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextMode | Determines whether the script name is using text mode. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextProperty(String) | Gets the property as text. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTextProperty(String, ScriptingOptions) | Gets the property as text. (Inherited from ScriptNameObjectBase.) | 
| .gif) | GetTimeSpanParameterAsInt | Assigns a time span parameter of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetType | (Inherited from Object.) | 
| .gif) | GetUrnRecursive(StringBuilder) | Assigns an Urn object of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | GetUrnRecursive(StringBuilder, UrnIdOption) | Assigns an Urn object of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | ImplInitialize | Initializes the fields of the SqlSmoObject object. (Inherited from SqlSmoObject.) | 
| .gif) | Initialize() | Initializes the object and forces the properties be loaded. (Inherited from SqlSmoObject.) | 
| .gif) | Initialize(Boolean) | Initializes the object and forces the properties be loaded. (Inherited from SqlSmoObject.) | 
| .gif) | IsObjectDirty | Determines whether the referenced object is consistent with the stored object. (Inherited from ScriptNameObjectBase.) | 
| .gif) | IsObjectInitialized | Verifies whether the object has been initialized. (Inherited from SqlSmoObject.) | 
| .gif) | IsObjectInSpace | Verifies whether the object is isolated or connected to the instance of SQL Server. (Inherited from SqlSmoObject.) | 
| .gif) | IsVersion80SP3 | Determines whether the version of SQL Server is SQL Server 2000 with SP3. (Inherited from SqlSmoObject.) | 
| .gif) | IsVersion90AndAbove | Determines whether the version of SQL Server is SQL Server 2005 or later. (Inherited from SqlSmoObject.) | 
| .gif) | MarkDropped | Sets the SqlSmoState to dropped. (Inherited from SqlSmoObject.) | 
| .gif) | MarkForDropImpl | Sets the SqlSmoState to dropped. (Inherited from SqlSmoObject.) | 
| .gif) | MemberwiseClone | (Inherited from Object.) | 
| .gif) | PostAlter | Method activated after the SqlSmoObject is altered. (Inherited from SqlSmoObject.) | 
| .gif) | PostCreate | Method activated after the SqlSmoObject is created. (Inherited from SqlSmoObject.) | 
| .gif) | PostDrop | Method activated after the SqlSmoObject is dropped. (Inherited from SqlSmoObject.) | 
| .gif) | Refresh | Refreshes the AuditSpecification object properties. (Inherited from AuditSpecification.) | 
| .gif) | RemoveAuditSpecificationDetail(AuditSpecificationDetail) | Removes a set of details from the existing audit specification provided by the specified AuditSpecificationDetail object. (Inherited from AuditSpecification.) | 
| .gif) | RemoveAuditSpecificationDetail(ICollection<AuditSpecificationDetail>) | Removes a set of details from the existing audit specification provided by the specified AuditSpecificationDetailCollection object. (Inherited from AuditSpecification.) | 
| .gif) | RenameImpl | Identified for informational purposes only. Not supported. Future compatibility is not guaranteed. (Inherited from NamedSmoObject.) | 
| .gif) | RenameImplWorker | Identified for informational purposes only. Not supported. Future compatibility is not guaranteed. (Inherited from NamedSmoObject.) | 
| .gif) | Script() | Generates a Transact-SQL script that can be used to re-create the audit specification. (Inherited from AuditSpecification.) | 
| .gif) | Script(ScriptingOptions) | Generates a Transact-SQL script that can be used to re-create the audit specification as specified by the script options. (Inherited from AuditSpecification.) | 
| .gif) | ScriptAlter | Alters an existing audit specification script. (Inherited from AuditSpecification.) | 
| .gif) | ScriptAnsiQI | Scripts the database object in ANSI text. (Inherited from ScriptNameObjectBase.) | 
| .gif) | ScriptChangeOwner | This method supports the SMO infrastructure and is not intended to be used directly from your code. (Inherited from NamedSmoObject.) | 
| .gif) | ScriptCreate | Creates a new audit specification script. (Inherited from AuditSpecification.) | 
| .gif) | ScriptDdl | Throws InvalidSmoOperationException. (Inherited from SqlSmoObject.) | 
| .gif) | ScriptDrop | Drops an existing audit specification script. (Inherited from AuditSpecification.) | 
| .gif) | ScriptImpl() | Gets a collection of scripts of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | ScriptImpl(ScriptingOptions) | Gets a collection of scripts of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | ScriptImplWorker | Gets a collection of scripts of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | ScriptInformativeHeaders | Scripts the information headers. (Inherited from ScriptNameObjectBase.) | 
| .gif) | ScriptOwner | Alters the script owner authorization. (Inherited from NamedSmoObject.) | 
| .gif) | ScriptRename | This method supports the SMO infrastructure and is not intended to be used directly from your code. (Inherited from NamedSmoObject.) | 
| .gif) | SetCollectionTextMode | Sets the collection text mode. (Inherited from ScriptNameObjectBase.) | 
| .gif) | SetIsSystemNamed | Sets a Boolean value that specifies whether the system is named. (Inherited from ScriptNameObjectBase.) | 
| .gif) | SetParentImpl | Sets the parent of the SqlSmoObject to the newParent parameter. (Inherited from SqlSmoObject.) | 
| .gif) | SetSchemaOwned | Sets the schema owned value. (Inherited from NamedSmoObject.) | 
| .gif) | SetTextBody | Specifies the text body. (Inherited from ScriptNameObjectBase.) | 
| .gif) | SetTextHeader | Specifies the text header. (Inherited from ScriptNameObjectBase.) | 
| .gif) | SetTextMode | Specifies the text mode. (Inherited from ScriptNameObjectBase.) | 
| .gif) | SwitchTextMode | Switches the text mode. (Inherited from ScriptNameObjectBase.) | 
| .gif) | ThrowIfTextIsDirtyForAlter | Throws an exception of text has been modified and not persisted. (Inherited from ScriptNameObjectBase.) | 
| .gif) | ToString | Returns a String that represents the referenced object. (Inherited from SqlSmoObject.) | 
| .gif) | TouchImpl | Not implemented. (Inherited from SqlSmoObject.) | 
| .gif) | UnbindDefaultImpl | Unbinds the default columns of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | UnbindRuleImpl | Unbinds rules of the SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | Validate | Validates the state of an object. (Inherited from SmoObjectBase.) | 
Top
Events
| Name | Description | |
|---|---|---|
| .gif) | PropertyChanged | Represents the event that occurs when a property is changed. (Inherited from SqlSmoObject.) | 
| .gif) | PropertyMetadataChanged | Represents the event that occurs when property metadata changes. (Inherited from SqlSmoObject.) | 
Top
Fields
| Name | Description | |
|---|---|---|
| .gif) | m_ExtendedProperties | Represents a property that is defined to extend the properties provided by a SqlSmoObject. (Inherited from SqlSmoObject.) | 
| .gif) | singletonParent | Represents the singleton parent. (Inherited from SqlSmoObject.) | 
Top
Explicit Interface Implementations
| Name | Description | |
|---|---|---|
| .gif) .gif) | IAlienObject.Discover | Discovers any dependencies. Do not reference this member directly in your code. It supports the SQL Server infrastructure. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.GetDomainRoot | Returns the root of the domain. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.GetParent | Gets the parent of this object. Do not reference this member directly in your code. It supports the SQL Server infrastructure. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.GetPropertyType | Gets the type of the specified property. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.GetPropertyValue | Gets the value of the specified property. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.GetUrn | Gets the Unified Resource Name of the object. Do not reference this member directly in your code. It supports the SQL Server infrastructure. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.Resolve | Gets the instance that contains the information about the object from the Unified Resource Name of the object. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.SetObjectState | Sets the object state to the specified SfcObjectState value. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | IAlienObject.SetPropertyValue | Sets the property value. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | ISfcPropertyProvider.GetPropertySet | Gets the interface reference to the set of properties of this object. Do not reference this member directly in your code. It supports the SQL Server infrastructure. (Inherited from SqlSmoObject.) | 
| .gif) .gif) | ISfcSupportsDesignMode.IsDesignMode | Gets a Boolean value that indicates whether the object supports design mode. Identified for informational purposes only. Not supported. Future compatibility is not guaranteed. | 
Top
Remarks
The ServerAuditSpecification object represents information that is stored in the sys.server_audit_specifications system table.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.