Jacob Schmidt 2944eac2f8
Some checks failed
Build / build (push) Failing after 1m20s
feat: Implement automatic backup on data modification
Added automatic backup system that triggers saves when data is modified. Changes include:

- Added tracking of data modifications in BackupSystem.cs

- Added debounce timer (5s) to prevent excessive backups during rapid changes

- Modified string, list, and hash operations to track data changes

- Ensures data is saved shortly after modifications without impacting performance
2025-05-03 22:57:13 -05:00

690 lines
32 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>Firefly</name>
</assembly>
<members>
<member name="T:Firefly.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Firefly.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Firefly.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Firefly.Properties.Resources.icon">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="P:Firefly.Properties.Resources.logo">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="T:Firefly.Firefly">
<summary>
Core class implementing the Firefly database server functionality
</summary>
</member>
<member name="M:Firefly.Firefly.HandleHSetCommand(System.String)">
<summary>
Handles the HSET command which sets a field in a hash.
</summary>
<param name="args">Command arguments in format: "key field value"</param>
<returns>1 if the field was added, 0 if it was updated</returns>
</member>
<member name="M:Firefly.Firefly.HandleHGetCommand(System.String)">
<summary>
Handles the HGET command which retrieves the value of a field in a hash.
</summary>
<param name="args">Command arguments in format: "key field"</param>
<returns>The value of the field, or nil if the field doesn't exist</returns>
</member>
<member name="M:Firefly.Firefly.HandleHDelCommand(System.String)">
<summary>
Handles the HDEL command which removes a field from a hash.
</summary>
<param name="args">Command arguments in format: "key field"</param>
<returns>1 if the field was removed, 0 if it didn't exist</returns>
</member>
<member name="M:Firefly.Firefly.HandleHExistsCommand(System.String)">
<summary>
Handles the HEXISTS command which checks if a field exists in a hash.
</summary>
<param name="args">Command arguments in format: "key field"</param>
<returns>1 if the field exists, 0 if it doesn't</returns>
</member>
<member name="M:Firefly.Firefly.HandleHGetAllCommand(System.String)">
<summary>
Handles the HGETALL command which retrieves all fields and values in a hash.
</summary>
<param name="args">Command arguments in format: "key"</param>
<returns>All fields and values in the hash, or nil if the hash doesn't exist</returns>
</member>
<member name="M:Firefly.Firefly.HandleHMSetCommand(System.String)">
<summary>
Handles the HMSET command which sets multiple fields in a hash.
</summary>
<param name="args">Command arguments in format: "key field value [field value ...]"</param>
<returns>OK on success, error if arguments are invalid</returns>
</member>
<member name="M:Firefly.Firefly.GetOrCreateHash(System.String)">
<summary>
Gets or creates a hash for a given key.
</summary>
<param name="key">The key to get or create the hash for</param>
<returns>The hash</returns>
</member>
<member name="M:Firefly.Firefly.HashStoreExists(System.String)">
<summary>
Checks if a hash exists for a given key.
</summary>
<param name="key">The key to check the hash for</param>
<returns>True if the hash exists, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.HashStoreGet(System.String,System.Collections.Concurrent.ConcurrentDictionary{System.String,System.String}@)">
<summary>
Gets a hash for a given key.
</summary>
<param name="key">The key to get the hash for</param>
<param name="value">The hash</param>
<returns>True if the hash was found, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.HashStoreRemove(System.String)">
<summary>
Removes a hash for a given key.
</summary>
<param name="key">The key to remove the hash for</param>
<returns>True if the hash was removed, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.SplitRespectingQuotes(System.String)">
<summary>
Splits a string respecting quoted sections.
</summary>
<param name="input">The input string to split</param>
<returns>An array of tokens from the input string</returns>
</member>
<member name="M:Firefly.Firefly.MyRegex">
<remarks>
Pattern:<br/>
<code>([^\\s"]+)|"([^"]*)"</code><br/>
Explanation:<br/>
<code>
○ Match with 2 alternative expressions, atomically.<br/>
○ 1st capture group.<br/>
○ Match a character in the set [^"\s] atomically at least once.<br/>
○ Match a sequence of expressions.<br/>
○ Match '"'.<br/>
○ 2nd capture group.<br/>
○ Match a character other than '"' atomically any number of times.<br/>
○ Match '"'.<br/>
</code>
</remarks>
</member>
<member name="M:Firefly.Firefly.CreateShards``1">
<summary>
Creates an array of shards of type T.
</summary>
<typeparam name="T">The type of the shards</typeparam>
<returns>An array of shards</returns>
</member>
<member name="M:Firefly.Firefly.CreateListLocks">
<summary>
Creates an array of ReaderWriterLockSlim instances for list operations.
</summary>
<returns>An array of locks</returns>
</member>
<member name="M:Firefly.Firefly.GetShardIndex(System.String)">
<summary>
Gets the shard index for a given key.
</summary>
<param name="key">The key to get the shard index for</param>
<returns>The shard index</returns>
</member>
<member name="M:Firefly.Firefly.CreateLocks">
<summary>
Creates an array of locks.
</summary>
<returns>An array of locks</returns>
</member>
<member name="M:Firefly.Firefly.KeyExistsInAnyStore(System.String)">
<summary>
Checks if a key exists in any store (string, list, or hash).
</summary>
<param name="key">The key to check</param>
<returns>True if the key exists in any store, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.GetKeyType(System.String)">
<summary>
Gets the type of a key if it exists in any store.
</summary>
<param name="key">The key to check</param>
<returns>The type of the key ("string", "list", "hash", or null if not found)</returns>
</member>
<member name="M:Firefly.Firefly.EnsureKeyDoesNotExist(System.String,System.String)">
<summary>
Ensures a key doesn't exist in any store before creating it in the target store.
</summary>
<param name="key">The key to check</param>
<param name="targetType">The type of store where the key will be created</param>
<returns>True if the key can be created, false if it already exists with a different type</returns>
</member>
<member name="M:Firefly.Firefly.HandleDelCommand(System.String)">
<summary>
Handles the DEL command which removes a key from all stores (string, list, hash).
</summary>
<param name="key">The key to delete</param>
<returns>The number of keys that were removed</returns>
</member>
<member name="M:Firefly.Firefly.HandleTypeCommand(System.String)">
<summary>
Handles the TYPE command which returns the type of a key.
</summary>
<param name="key">The key to check the type of</param>
<returns>The type of the key as a string response</returns>
</member>
<member name="M:Firefly.Firefly.HandleKeysCommand(System.String)">
<summary>
Handles the KEYS command which returns all keys matching a pattern.
</summary>
<param name="pattern">The pattern to match</param>
<returns>A list of keys matching the pattern</returns>
</member>
<member name="M:Firefly.Firefly.HandleLPushCommand(System.String)">
<summary>
Handles the LPUSH command which adds an element to the left of a list.
</summary>
<param name="args">Command arguments in format: "key value"</param>
<returns>The length of the list after the push operation</returns>
</member>
<member name="M:Firefly.Firefly.HandleRPushCommand(System.String)">
<summary>
Handles the RPUSH command which adds values to the tail of a list.
</summary>
<param name="args">Command arguments in format: "key value1 [value2 ...]"</param>
<returns>Response indicating the new length of the list</returns>
</member>
<member name="M:Firefly.Firefly.HandleLPopCommand(System.String)">
<summary>
Handles the LPOP command which removes and returns the first element of a list.
</summary>
<param name="args">Command arguments containing the key</param>
<returns>The popped value or nil if the list is empty</returns>
</member>
<member name="M:Firefly.Firefly.HandleRPopCommand(System.String)">
<summary>
Handles the RPOP command which removes and returns the last element of a list.
</summary>
<param name="args">Command arguments containing the key</param>
<returns>The popped value or nil if the list is empty</returns>
</member>
<member name="M:Firefly.Firefly.HandleLLengthCommand(System.String)">
<summary>
Handles the LLEN command which returns the length of a list.
</summary>
<param name="args">Command arguments containing the key</param>
<returns>The length of the list or 0 if the key does not exist</returns>
</member>
<member name="M:Firefly.Firefly.HandleLRangeCommand(System.String)">
<summary>
Handles the LRANGE command which returns a range of elements from a list.
</summary>
<param name="args">Command arguments in format: "key start stop"</param>
<returns>Array of elements in the specified range</returns>
</member>
<member name="M:Firefly.Firefly.HandleLIndexCommand(System.String)">
<summary>
Handles the LINDEX command which returns an element from a list by its index.
</summary>
<param name="args">Command arguments in format: "key index"</param>
<returns>The element at the specified index or nil if not found</returns>
</member>
<member name="M:Firefly.Firefly.HandleLSetCommand(System.String)">
<summary>
Handles the LSET command which sets the value of an element in a list by its index.
</summary>
<param name="args">Command arguments in format: "key index value"</param>
<returns>OK on success, error if index is out of range</returns>
</member>
<member name="M:Firefly.Firefly.HandleLPosCommand(System.String)">
<summary>
Handles the LPOS command which returns the position of an element in a list.
</summary>
<param name="args">Command arguments in format: "key element [RANK rank] [MAXLEN len]"</param>
<returns>The position of the element or nil if not found</returns>
</member>
<member name="M:Firefly.Firefly.HandleLTrimCommand(System.String)">
<summary>
Handles the LTRIM command which trims a list to the specified range.
</summary>
<param name="args">Command arguments in format: "key start stop"</param>
<returns>OK on success, error if arguments are invalid</returns>
</member>
<member name="M:Firefly.Firefly.HandleLRemCommand(System.String)">
<summary>
Handles the LREM command which removes elements equal to the given value from a list.
</summary>
<param name="args">Command arguments in format: "key count element"</param>
<returns>The number of removed elements</returns>
</member>
<member name="M:Firefly.Firefly.GetOrCreateList(System.String)">
<summary>
Gets or creates a list for a given key.
</summary>
<param name="key">The key to get or create the list for</param>
<returns>The list</returns>
</member>
<member name="M:Firefly.Firefly.ListStoreExists(System.String)">
<summary>
Checks if a list exists for a given key.
</summary>
<param name="key">The key to check the list for</param>
<returns>True if the list exists, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.ListStoreGet(System.String,System.Collections.Generic.List{System.String}@)">
<summary>
Gets a list for a given key.
</summary>
<param name="key">The key to get the list for</param>
<param name="value">The list</param>
<returns>True if the list was found, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.ListStoreRemove(System.String)">
<summary>
Removes a list for a given key.
</summary>
<param name="key">The key to remove the list for</param>
<returns>True if the list was removed, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.ListStoreWithWriteLock(System.String,System.Action{System.Collections.Generic.List{System.String}})">
<summary>
Executes an action with a write lock on a list for a given key.
</summary>
<param name="key">The key to execute the action on</param>
<param name="action">The action to execute</param>
</member>
<member name="M:Firefly.Firefly.ListStoreWithReadLock``1(System.String,System.Func{System.Collections.Generic.List{System.String},``0})">
<summary>
Executes an action with a read lock on a list for a given key.
</summary>
<typeparam name="T">The type of the result</typeparam>
<param name="key">The key to execute the action on</param>
<param name="action">The action to execute</param>
</member>
<member name="M:Firefly.Firefly.DisplayFireflyArt">
<summary>
Displays Firefly ASCII art in the console
</summary>
</member>
<member name="M:Firefly.Firefly.HandleAuthCommand(System.String,System.String)">
<summary>
Handles the AUTH command which authenticates a client.
</summary>
<param name="password">The password to authenticate with</param>
<param name="clientId">The client ID</param>
<returns>OK on success, error if authentication fails</returns>
</member>
<member name="M:Firefly.Firefly.IsAuthenticated(System.String)">
<summary>
Checks if a client is authenticated.
</summary>
<param name="clientId">The client ID</param>
<returns>True if the client is authenticated, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.HandleSaveCommand">
<summary>
Handles the SAVE command which triggers a manual backup of the data.
</summary>
</member>
<member name="M:Firefly.Firefly.HandleBgSaveCommand">
<summary>
Handles the BGSAVE command which triggers an asynchronous backup of the data.
</summary>
</member>
<member name="M:Firefly.Firefly.ShutdownServer">
<summary>
Handles server shutdown operations
</summary>
</member>
<member name="M:Firefly.Firefly.HandleSetCommand(System.String)">
<summary>
Handles the SET command which sets a key-value pair in the string store.
</summary>
<param name="args">Command arguments in format: "key value"</param>
<returns>OK on success, error if arguments are invalid</returns>
</member>
<member name="M:Firefly.Firefly.HandleGetCommand(System.String)">
<summary>
Handles the GET command which retrieves a value from the string store.
</summary>
<param name="args">Command arguments containing the key</param>
<returns>The value associated with the key, or nil if the key doesn't exist</returns>
</member>
<member name="M:Firefly.Firefly.StringStoreExists(System.String)">
<summary>
Checks if a string exists for a given key.
</summary>
<param name="key">The key to check the string for</param>
<returns>True if the string exists, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.StringStoreSet(System.String,System.String)">
<summary>
Sets a string for a given key.
</summary>
<param name="key">The key to set the string for</param>
<param name="value">The value to set</param>
<returns>True if the string was set, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.StringStoreGet(System.String,System.String@)">
<summary>
Gets a string for a given key.
</summary>
<param name="key">The key to get the string for</param>
<param name="value">The value</param>
<returns>True if the string was found, false otherwise</returns>
</member>
<member name="M:Firefly.Firefly.StringStoreRemove(System.String)">
<summary>
Removes a string for a given key.
</summary>
<param name="key">The key to remove the string for</param>
<returns>True if the string was removed, false otherwise</returns>
</member>
<member name="T:Firefly.FireflyData">
<summary>
Container class for all Firefly database data used in serialization and backup operations.
</summary>
</member>
<member name="P:Firefly.FireflyData.StringStore">
<summary>
Dictionary containing all string key-value pairs stored in the database.
</summary>
</member>
<member name="P:Firefly.FireflyData.ListStore">
<summary>
Dictionary containing all lists stored in the database.
</summary>
</member>
<member name="P:Firefly.FireflyData.HashStore">
<summary>
Dictionary containing all hash tables stored in the database.
</summary>
</member>
<member name="P:Firefly.FireflyData.BackupTime">
<summary>
Timestamp when the backup was created.
</summary>
</member>
<member name="T:Firefly.PipelineTest">
<summary>
Test client for verifying pipelining and batching functionality
</summary>
</member>
<member name="M:Firefly.PipelineTest.RunTest(System.String[])">
<summary>
Runs the pipeline test
</summary>
</member>
<member name="M:Firefly.PipelineTest.ReadResponses(System.Net.Sockets.NetworkStream,System.Byte[],System.Int32,System.String)">
<summary>
Read responses from the stream until we have the expected count
</summary>
</member>
<member name="M:Firefly.PipelineTest.RunSequentialTest">
<summary>
Test with sequential commands (no pipelining)
</summary>
</member>
<member name="M:Firefly.PipelineTest.RunPipelinedTest">
<summary>
Test with pipelined commands
</summary>
</member>
<member name="M:Firefly.PipelineTest.RunBatchedTest">
<summary>
Test with batched commands
</summary>
</member>
<member name="T:Firefly.Protocol.FireflyProtocol">
<summary>
Defines the Firefly wire protocol specification for 3rd party clients
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.PROTOCOL_VERSION">
<summary>
The current version of the Firefly protocol
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.STRING_MESSAGE">
<summary>
Prefix for simple string responses (+)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.ERROR_MESSAGE">
<summary>
Prefix for error responses (-)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.INTEGER_MESSAGE">
<summary>
Prefix for integer responses (:)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.BULK_MESSAGE">
<summary>
Prefix for bulk string responses ($)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.ARRAY_MESSAGE">
<summary>
Prefix for array responses (*)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.NIL_MESSAGE">
<summary>
Special message indicating a nil value ($-1)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.MESSAGE_TERMINATOR">
<summary>
Standard message terminator sequence (\r\n)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.OK_RESPONSE">
<summary>
Standard OK response (+OK\r\n)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.QUEUED_RESPONSE">
<summary>
Response for queued pipeline commands (+QUEUED\r\n)
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.NIL_RESPONSE">
<summary>
Standard nil response ($-1\r\n)
</summary>
</member>
<member name="T:Firefly.Protocol.FireflyProtocol.Commands">
<summary>
Command format specification for external clients
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.AUTH">
<summary>
Authenticate with the server using a password
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.PING">
<summary>
Test server connection
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.QUIT">
<summary>
Close the connection
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.SET">
<summary>
Set a key to hold a string value
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.GET">
<summary>
Get the value of a key
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.DEL">
<summary>
Delete a key
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.LPUSH">
<summary>
Insert elements at the head of a list
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.RPUSH">
<summary>
Insert elements at the tail of a list
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.LPOP">
<summary>
Remove and get the first element in a list
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.RPOP">
<summary>
Remove and get the last element in a list
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.LRANGE">
<summary>
Get a range of elements from a list
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.HSET">
<summary>
Set the string value of a hash field
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.HGET">
<summary>
Get the value of a hash field
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.HDEL">
<summary>
Delete a hash field
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.HGETALL">
<summary>
Get all fields and values in a hash
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.PIPELINE">
<summary>
Start a pipeline for batch processing
</summary>
</member>
<member name="F:Firefly.Protocol.FireflyProtocol.Commands.EXEC">
<summary>
Execute all commands in the pipeline
</summary>
</member>
<member name="T:Firefly.Protocol.FireflyProtocol.Responses">
<summary>
Response format specification for external clients
</summary>
</member>
<member name="M:Firefly.Protocol.FireflyProtocol.Responses.FormatString(System.String)">
<summary>
Format a simple string response
</summary>
<param name="value">The string value to format</param>
<returns>Formatted string response</returns>
</member>
<member name="M:Firefly.Protocol.FireflyProtocol.Responses.FormatError(System.String)">
<summary>
Format an error response
</summary>
<param name="message">The error message</param>
<returns>Formatted error response</returns>
</member>
<member name="M:Firefly.Protocol.FireflyProtocol.Responses.FormatInteger(System.Int32)">
<summary>
Format an integer response
</summary>
<param name="value">The integer value to format</param>
<returns>Formatted integer response</returns>
</member>
<member name="M:Firefly.Protocol.FireflyProtocol.Responses.FormatBulkString(System.String)">
<summary>
Format a bulk string response
</summary>
<param name="value">The string value to format</param>
<returns>Formatted bulk string response</returns>
</member>
<member name="M:Firefly.Protocol.FireflyProtocol.Responses.FormatArray(System.String[])">
<summary>
Format an array response
</summary>
<param name="values">Array of strings to format</param>
<returns>Formatted array response</returns>
</member>
<member name="T:System.Text.RegularExpressions.Generated.MyRegex_0">
<summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the MyRegex method.</summary>
</member>
<member name="F:System.Text.RegularExpressions.Generated.MyRegex_0.Instance">
<summary>Cached, thread-safe singleton instance.</summary>
</member>
<member name="M:System.Text.RegularExpressions.Generated.MyRegex_0.#ctor">
<summary>Initializes the instance.</summary>
</member>
<member name="T:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory">
<summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
</member>
<member name="M:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory.CreateInstance">
<summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
</member>
<member name="T:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory.Runner">
<summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
</member>
<member name="M:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
<summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
<param name="inputSpan">The text being scanned by the regular expression.</param>
</member>
<member name="M:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
<summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
<param name="inputSpan">The text being scanned by the regular expression.</param>
<returns>true if a possible match was found; false if no more matches are possible.</returns>
</member>
<member name="M:System.Text.RegularExpressions.Generated.MyRegex_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
<summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
<param name="inputSpan">The text being scanned by the regular expression.</param>
<returns>true if the regular expression matches at the current position; otherwise, false.</returns>
</member>
<member name="T:System.Text.RegularExpressions.Generated.Utilities">
<summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
</member>
<member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
<summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
</member>
<member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
<summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
</member>
</members>
</doc>