Click or drag to resize

GSF Namespace

Contains fundamental classes that define commonly-used value and reference data types, interfaces, and basic type extension functions.
Classes
  ClassDescription
Public classArrayExtensions
Defines extension functions related to Array manipulation.
Public classBigBinaryValue
Represents a big-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.
Public classBigEndian
Defines a set of big-endian byte order interoperability functions.
Public classBigEndianOrder
Represents a big-endian byte order interoperability class.
Public classBinaryCodedDecimal
Defines functions related to binary-coded decimals.
Public classBinaryValueBaseTEndianOrder
Represents the base class for a binary data sample stored as a byte array, but implicitly castable to most common native types.
Public classBitExtensions
Defines extension methods related to bit operations.
Public classBitMath
Contains some random and useful functions.
Public classBitwiseCast
Defines specialized bitwise integer data type conversion functions
Public classBufferPool Obsolete.
Represents a common buffer pool that can be used by an application.
Public classByteEncoding
Defines a set of methods used to convert byte buffers to and from user presentable data formats.
Public classByteEncodingASCIIEncoding
Handles conversion of byte buffers to and from a ASCII data format.
Public classByteEncodingBase64Encoding
Handles conversion of byte buffers to and from a base64 data format.
Public classByteEncodingBinaryEncoding
Handles conversion of byte buffers to and from a binary (i.e., 0 and 1's) data format.
Public classByteEncodingDecimalEncoding
Handles conversion of byte buffers to and from a decimal data format.
Public classByteEncodingHexadecimalEncoding
Handles conversion of byte buffers to and from a hexadecimal data format.
Public classCharExtensions
Defines extension functions related to character manipulation.
Public classCommon
Defines common global functions.
Public classCompoundValueT
Represents a collection of individual values that together represent a compound value once all the values have been assigned.
Public classDateTimeExtensions
Defines extension functions related to Date/Time manipulation.
Public classDateTimeRounding
Responsible for rounding measurements to their nearest time bucket. For example: a 30 sample per second value of 5.1666766 would round to 5.1666667
Public classEmptyArrayT
Contains an empty array object.
Public classEncoding7Bit
Contains 7 bit encoding functions
Public classEndianOrder
Represents an endian byte order interoperability class.
Public classEnumExtensions
Defines extension methods related to enumerations.
Public classEventArgsT
Represents a generic event arguments class with one data argument.
Public classEventArgsT1, T2
Represents a generic event arguments class with two data arguments.
Public classEventArgsT1, T2, T3
Represents a generic event arguments class with three data arguments.
Public classEventArgsT1, T2, T3, T4
Represents a generic event arguments class with three data arguments.
Public classFastObjectFactory
Quickly creates new objects based on specified type.
Public classFastObjectFactoryT
Quickly creates new objects based on specified type.
Public classGuidExtensions
Extension methods for Guid.
Public classIdentifiableItemTId, TItem
Represents an identifiable item.
Public classInitializationException
The exception that is thrown when an object fails to initialize properly.
Public classLittleBinaryValue
Represents a little-endian ordered binary data sample stored as a byte array, but implicitly castable to most common native types.
Public classLittleEndian
Defines a set of little-endian byte order interoperability functions.
Public classLittleEndianOrder
Represents a little-endian byte order interoperability class.
Public classNativeBinaryValue
Represents a binary data sample stored as a byte array ordered in the endianness of the OS, but implicitly castable to most common native types.
Public classNativeEndianOrder
Represents a native-endian byte order interoperability class.
Public classNtpTimeTag
Represents a standard Network Time Protocol (NTP) timetag.
Public classNullableWeakReference
A WeakReference implementation that can have the Target object set to null. Natively, setting Target to null will throw an InvalidOperationException,
Public classNumericExtensions
Defines extension functions related to numbers.
Public classObjectStateTState
A serializable class that can be used to track the current and previous state of an object.
Public classOptimizationOptions
This class will contain various optimizations that can be enabled in certain circumstances through the SystemSettings. Since this framework is used in many settings, for stability reasons, tradeoffs are made. This gives the users opportunities to enable/disable certain optimizations if for some reason they cause adverse effects on their system.
Public classPrecisionTimer
Represents a high-resolution timer and timestamp class.
Public classProcessProgressTUnit
Represents current process progress for an operation.
Public classProcessProgressHandlerTUnit
Public classRangeT
Represents a range of values with a start and end value.
Public classReusableObjectPool Obsolete.
Represents a reusable object pool that can be used by an application.
Public classReusableObjectPoolT Obsolete.
Represents a reusable object pool that can be used by an application.
Public classSerialization
Common serialization related functions.
Public classStringExtensions
Defines extension functions related to string manipulation.
Public classTimerStartException
Represents an exception that is thrown when a PrecisionTimer fails to start.
Public classTimeSpanExtensions
Extends the TimeSpan Class
Public classTimeTagBase
Represents the base class for alternate timetag implementations.
Public classTrackableT
Represents the change history for a property.
Public classTransformEqualityComparerT
Equality comparer that compares objects by the results of a transformation.
Public classTypeExtensions
Extensions to all Type objects.
Public classUnixTimeTag
Represents a standard Unix timetag.
Public classUSTimeZones
Defines a few common United States time zones.
Public classWord
Represents functions and extensions related to 16-bit words, 32-bit double-words and 64-bit quad-words.
Structures
  StructureDescription
Public structureComplexNumber
Represents a complex number.
Public structureInt24
Represents a 3-byte, 24-bit signed integer.
Public structureShortTime
Represents a high resolution time that is very granular but may drift if trying to accurately measure long time durations (Such as hours). This time is not adjusted with changes to the system clock. Typical clock drifts by about 2-3 ms per minute as apposed to 0.4ms per minute for standard DateTime.
Public structureTicks
Represents an instant in time, or time period, as a 64-bit signed integer with a value that is expressed as the number of 100-nanosecond intervals that have elapsed since 12:00:00 midnight, January 1, 0001.
Public structureTimerCapabilities
Represents information about the system's multimedia timer capabilities.
Public structureUInt24
Represents a 3-byte, 24-bit unsigned integer.
Interfaces
  InterfaceDescription
Public interfaceIProvideStatus
Defines an interface for any object to allow it to provide a name and status that can be displayed for informational purposes.
Public interfaceISupportLifecycle
Specifies that this object provides support for performing tasks during the key stages of object lifecycle.
Public interfaceITrackable
Represents the change history for a property.
Enumerations
  EnumerationDescription
Public enumerationApplicationType
Specifies the type of the application.
Public enumerationBaselineTimeInterval
Time intervals enumeration used by BaselinedTimestamp(BaselineTimeInterval) method.
Public enumerationBits
Represents bits in a signed or unsigned integer value.
Public enumerationEndianness
Endian Byte Order Enumeration.
Public enumerationOptimizationOptionsRoutingMethod
The routing method to use.
Public enumerationSerializationFormat
Indicates the format of Object serialization or deserialization.
Public enumerationUpdateType
Indicates the type of update.