RTI Connext C# API  6.1.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CAcknowledgmentInfoInformation about an application-acknowledged sample
 CAckResponseDataData payload associated with an application-level acknowledgment
 CAllocationSettingsConfigures the allocation policy of a resource
 CAllocationSettingsBuilderA modifiable type used to create an immutable AllocationSettings
 CAllowNullAttributeIndicates that a method or property accepts null as a valid input (elements without this attribute don't accept null inputs)
 CAsynchronousPublisherConfigures the mechanism that sends user data in an external middleware thread
 CAsynchronousPublisherBuilderA modifiable type used to create an immutable AsynchronousPublisher
 CAsyncWaitSetPropertyConfigures an AsyncWaitSet, which is also the object that manages a Subscription.SampleProcessor
 CAsyncWaitSetPropertyBuilderA modifiable type used to create an immutable AsyncWaitSetProperty
 CAvailabilityconfigures the availability of data
 CAvailabilityBuilderA modifiable type used to create an immutable Availability
 CBatchConfigures mechanism for collecting multiple data samples to be sent in a single network packet
 CBatchBuilderA modifiable type used to create an immutable Batch
 CBoundAttributeSpecifies the maximum length for a bounded IDL sequence or string
 CBuiltinTopicKeyThe key type of the built-in topic types
 CBuiltinTopicReaderResourceLimitsBuilt-in topic reader's resource limits
 CBuiltinTopicReaderResourceLimitsBuilderA modifiable type used to create an immutable BuiltinTopicReaderResourceLimits
 CChangeableAttributeAttribute that indicates that a Qos policy type can be changed after its Entity has been created
 CChannelSettingsConfigures the properties of a channel in MultiChannel
 CChannelSettingsBuilderA modifiable type used to create an immutable ChannelSettings
 CCoherentAccessA disposable object returned when a coherent access begins with Subscriber.BeginAccess and whose Dispose method ends it
 CCoherentSetA disposable object returned when a coherent set begins with Publisher.BeginCoherentChanges and whose Dispose method ends it
 CCoherentSetInfoInformation about the coherent set a sample belongs to. Coherent sets are started with Publication.Publisher.BeginCoherentChanges
 CCompressionSettingsConfigures data compression
 CCompressionSettingsBuilderA modifiable type used to create an immutable CompressionSettings
 CConditionBase class for all the conditions that may be attached to a WaitSet
 CContentFilterPropertyType used to provide all the required information to enable content filtering
 CCookieUnique identifier for a written data sample in the form of a sequence of bytes
 CDatabaseConfigures various threads and resource limits used to control the internal database
 CDatabaseBuilderA modifiable type used to create an immutable Database
 CDataReaderAsyncExtensionsProvides extensions to DataReader<T>
 CDataReaderCacheStatusThe status of the reader's cache
 CDataReaderProtocolConfigures Subscription.DataReader<T>-specific aspects of the RTPS protocol
 CDataReaderProtocolBuilderA modifiable type used to create an immutable DataReaderProtocol
 CDataReaderProtocolStatusThe status of a reader's internal protocol related metrics, like the number of samples received, filtered, rejected; and status of wire protocol traffic
 CDataReaderQosContainer of the QoS policies that a DataReader<T> supports
 CDataReaderResourceLimitsVarious settings that configure how a DataReader<T> allocates and uses physical memory for internal resources
 CDataReaderResourceLimitsBuilderA modifiable type used to create an immutable DataReaderResourceLimits
 CDataRepresentationSpecifies a list of representation identifiers and compression settings used by Publication.DataWriter<T> and Subscription.DataReader<T> entities to negotiate which data representation and compression settings to use
 CDataRepresentationBuilderA modifiable type used to create an immutable DataRepresentation
 CDataStateInformation about a sample's SampleState, ViewState, and InstanceState
 CDataStateOperationsExtensions for SampleState, ViewState and InstanceState that allow combining them to form a DataState
 CDataTagsStores name-value (string) pairs that can be used to determine access permissions
 CDataWriterCacheStatusThe status of the DataWriter's cache. Provides information on cache related metrics such as the number of samples and instances in the DataWriter queue
 CDataWriterProtocolConfigures DDS on-the-wire protocol (RTPS)
 CDataWriterProtocolBuilderA modifiable type used to create an immutable DataWriterProtocol
 CDataWriterProtocolStatusThe status of a writer's internal protocol related metrics, like the number of samples pushed, pulled, filtered; and status of wire protocol traffic
 CDataWriterQosContainer of the QoS policies that a DataWriter<T> supports
 CDataWriterResourceLimitsConfigures how Publication.DataWriter<T>'s allocate and use physical memory for internal resources
 CDataWriterResourceLimitsBuilderA modifiable type used to create an immutable DataWriterResourceLimits
 CDdsExceptionIndicates a generic DDS error
 CDeadlineExpresses the maximum duration (deadline) within which an instance is expected to be updated
 CDeadlineBuilderA modifiable type used to create an immutable Deadline
 CDestinationOrderControls how the middleware will deal with data sent by multiple Publication.DataWriter<T> entities for the same instance
 CDestinationOrderBuilderA modifiable type used to create an immutable DestinationOrder
 CDiscoveryConfigures the mechanism used by the middleware to automatically discover and connect with new remote applications
 CDiscoveryBuilderA modifiable type used to create an immutable Discovery
 CDiscoveryConfigControls how often to send discovery packets, how to determine when participants are alive or dead, and resources used by the discovery mechanism
 CDiscoveryConfigBuilderA modifiable type used to create an immutable DiscoveryConfig
 CDomainParticipantConfigParamsAllows configuring QosProvider.CreateParticipantFromConfig(string, DomainParticipantConfigParams)
 CDomainParticipantFactorySingleton that manages the creation of DomainParticipant objects
 CDomainParticipantFactoryQosQoS policies supported by the DomainParticipantFactory
 CDomainParticipantProtocolStatusThe status of a participant's protocol related metrics, like the number of corrupted messages, change in corrupted messages and timestamp of the last corrupted message
 CDomainParticipantQosQoS policies supported by a DomainParticipant
 CDomainParticipantResourceLimitsVarious settings that configure how a Rti.Dds.Domain.DomainParticipant allocates and uses physical memory for internal resources, including the maximum sizes of various properties
 CDomainParticipantResourceLimitsBuilderA modifiable type used to create an immutable DomainParticipantResourceLimits
 CDurabilityThis QoS policy specifies whether or not DDS will store and deliver previously published data samples to new Subscription.DataReader<T> entities that join the network later
 CDurabilityBuilderA modifiable type used to create an immutable Durability
 CDurabilityServiceConfigures an external Persistence Service used for Datawriters with a Durability.Kind of DurabilityKind.Persistent or DurabilityKind.Transient
 CDurabilityServiceBuilderA modifiable type used to create an immutable DurabilityService
 CDurationRepresents a time duration
 CDynamicDataA data sample of any complex data type, which can be inspected and manipulated reflectively
 CDynamicDataInfoA descriptor for a DynamicData object
 CDynamicDataPropertyA collection of attributes used to optionally configure a DynamicData object in its constructor
 CDynamicTypeFactoryA factory for creating DynamicTypes
 CEndpointGroupSpecifies a group of endpoints that can be collectively identified by a name and satisfied by a quorum
 CEndpointGroupBuilderA modifiable type used to create an immutable EndpointGroup
 CEntityAbstract base class for all the DDS objects that support QoS policies, status events, and a status condition
 CEntityFactoryConfigures whether an Entity that acts as a factory automatically enables the entities it creates or not
 CEntityLockThe lock used by an Entity to protect its operations. Obtained via Entity.Lock
 CEntityNameAssigns a name and a role name to a Domain.DomainParticipant, Publication.Publisher, Subscription.Subscriber, Publication.DataWriter<T> or Subscription.DataReader<T>. Except for Publication.Publisher and Subscription.Subscriber, these names will be visible during the discovery process and in RTI tools to help you visualize and debug your system
 CEntityNameBuilderA modifiable type used to create an immutable EntityName
 CProperty.EntryThe entry in the Property dictionary
 CEnumBuilderAllows creating a new EnumType via DynamicTypeFactory.BuildEnum()
 CEventConfigures the Domain.DomainParticipant event thread and the resources it uses
 CEventBuilderA modifiable type used to create an immutable Event
 CEventCount< TInteger >An event count has a value and a change from the last time the value was looked up
 CExclusiveAreaConfigures concurrency and deadlock prevention capabilities
 CExclusiveAreaBuilderA modifiable type used to create an immutable ExclusiveArea
 CFilterDefines a filter to create a Topics.ContentFilteredTopic<T>
 CGenerationCountKeeps track of changes in InstanceState
 CGroupDataAttaches a buffer of opaque data that is distributed by means of the built-in topics
 CGuidA global unique identifier
 CHeapMonitorUtility that tracks native heap memory usage by RTI Connext DDS
 CHistorySpecifies the middleware behavior in the case where the value of a sample changes (one or more times) before it can be successfully communicated to one or more existing subscribers
 CHistoryBuilderA modifiable type used to create an immutable History
 CIDynamicTypeInterface of DynamicType
 CIMemberCommon interface for all members of an IDynamicType
 CImmutablePolicyExceptionIndicates that the application attempted to modify an immutable QoS policy
 CInconsistentTopicStatusNotifies of a change in the StatusMask.InconsistentTopic status
 CInstanceHandleHandle to identity different instances of the same Topics.Topic<T> of a certain type
 CInstanceReplacementSettingsInstance replacement kind applied to each instance state
 CInstanceReplacementSettingsBuilderA modifiable type used to create an immutable InstanceReplacementSettings
 CServiceEnvironment.InternalDetailsFor internal use only
 CISequence< T >IDL sequences map to this type
 CISerializer< T >Allows serializing and deserializing IDL types as byte buffers
 CITopicDescriptionCommon interface for Rti.Dds.Topics.Topic<T> and Rti.Dds.Topics.ContentFilteredTopic<T>
 CITypePluginFor internal use only
 CITypeSupportBase interface that provides support operations for IDL-generated types
 CKeyAttributeIndicates that a field in a topic-type is a key (IDL @key annotation)
 CKeyedOctetsTopicTypeA keyed topic-type containing a string (the key) and a sequence of bytes. This type can be used to instantiate a Rti.Dds.Topics.Topic<T>
 CKeyedStringTopicTypeAn keyed topic-type containing two strings: a key and a value. This type can be used to instantiate a Rti.Dds.Topics.Topic<T>
 CLatencyBudgetProvides a hint as to the maximum acceptable delay from the time the data is written to the time it is received by the subscribing applications
 CLatencyBudgetBuilderA modifiable type used to create an immutable LatencyBudget
 CLengthUnlimitedA special value indicating an unlimited quantity
 CLifespanSpecifies how long the data written by a Publication.DataWriter<T> is considered valid
 CLifespanBuilderA modifiable type used to create an immutable Lifespan
 CLivelinessConfigures the mechanism that allows Subscription.DataReader<T> entities to detect when Publication.DataWriter<T> entities become disconnected or "dead."
 CLivelinessBuilderA modifiable type used to create an immutable Liveliness
 CLivelinessChangedStatusIndicates that the liveliness of one or more matched Publication.DataWriter<T> has changed
 CLivelinessLostStatusThe liveliness that the Publication.DataWriter<T> has committed to through its Policy.Liveliness was not respected, thus Subscription.DataReader<T> entities will consider the Publication.DataWriter<T> as no longer alive
 CLoanedDynamicDataGives temporary access to a member of another DynamicData object
 CLoanedSample< T >Contains the data and the information associated with a sample, which are only valid until their LoanedSamples<T> container is Disposed
 CLoanedSamples< T >Provides temporary access to a collection of samples (data and info)
 CLocatorType used to represent the addressing information needed to send a message to an RTPS Endpoint using one of the supported transports
 CLocatorBuilderA modifiable type used to create an immutable Locator
 CLocatorFilterSpecifies the configuration of an individual channel within a MultiChannel Publication.DataWriter<T>
 CLocatorFiltersThis policy is only applicable to the built-in topic for a Publication
 CLoggerThe singleton used to configure RTI Connext logging
 CLogMessageA log message provided by the Logger.MessageLogged event
 CLongDoubleIDL 128-bit floating-point type
 CMaybeNullAttributeIndicates that a method or property may return a null value (elements without this annotation never return null)
 CMemberInfoA descriptor for a field of a dynamically defined data type
 CMulticastMappingMaps topics to multicast addresses
 CMulticastMappingBuilderA modifiable type used to create an immutable MulticastMapping
 CMulticastMappingFunctionIdentifies an external function
 CMultiChannelConfigures DataWriter to send data using different multicast groups (addresses) based on data value
 CMultiChannelBuilderA modifiable type used to create an immutable MultiChannel
 CMyTypeExample C# class generated from the IDL struct MyType
 CNetworkCaptureAllows capturing the network traffic that one or more DomainParticipants send or receive into a pcap file
 CNetworkCaptureParamsConfigures the options of a NetworkCapture
 CNotAllowedBySecurityExceptionIndicates that a DDS operation failed because the security plugins do not allow it
 CNotEnabledExceptionException thrown when an operation is invoked on an Rti.Dds.Core.Entity that is not enabled
 COctetsTopicTypeAn un-keyed topic-type consisting of a sequence of bytes. This type can be used to instantiate a Dds.Topics.Topic<T>
 COfferedDeadlineMissedStatusNotifies of a change in the StatusMask.OfferedDeadlineMissed status
 COfferedIncompatibleQosStatusA QosPolicy value was incompatible with what was requested
 COptionalAttributeIndicates that a field in a topic-type is optional (IDL @optional annotation) annotation)
 COwnershipSpecifies whether it is allowed for multiple Publication.DataWriter<T> entities to write the same instance of the data and if so, how these modifications should be arbitrated
 COwnershipBuilderA modifiable type used to create an immutable Ownership
 COwnershipStrengthSpecifies the value of the strength used to arbitrate among multiple Publication.DataWriter<T> objects that attempt to modify the same instance of a data type
 COwnershipStrengthBuilderA modifiable type used to create an immutable OwnershipStrength
 CParticipantBuiltinTopicDataEntry created when a Domain.DomainParticipant is discovered
 CPartitionSet of strings that introduces a logical partition among the topics visible by a Publication.Publisher and a Subscription.Subscriber
 CPointExample C# class generated from the IDL struct Point, used by MyType
 CPreconditionNotMetExceptionException thrown when a precondition for an operation is not met
 CPresentationSpecifies how the samples representing changes to data instances are presented to a subscribing application
 CPresentationBuilderA modifiable type used to create an immutable Presentation
 CPrintFormatPropertyA collection of attributes used to configure how data samples will be formatted when converted to a string
 CPrioritySpecial priority values for policies such as Rti.Dds.Core.Policy.ChannelSettings.Priority or Rti.Dds.Core.Policy.PublishMode.Priority
 CProductVersionContains the version of the RTI Connext DDS and its different libraries
 CProfileConfigures the way that XML documents containing QoS profiles are loaded by a QosProvider
 CProfileBuilderA modifiable type used to create an immutable Profile
 CPropertyStores key-value string pairs that can configure certain Connext DDS parameters not exposed through QoS policies. It can also store and propagate through the discovery mechanism application-specific information associated with an Entity
 CPublicationBuiltinTopicDataEntry created when a Publication.DataWriter<T> is discovered in association with its Publication.Publisher
 CPublicationMatchedStatusNotifies of a change in the StatusMask.PublicationMatched status
 CPublisherQosQoS policies supported by a Publisher
 CPublishModeSpecifies whether a Publication.DataWriter<T> sends data synchronously or asynchronously
 CPublishModeBuilderA modifiable type used to create an immutable PublishMode
 CQosPrintAllSentinel that selects a particular ToString() overload of a QoS object
 CQosPrintFormatUsed to conifgure the output of the QoS ToString APIs
 CQosProviderProvides access to XML-defined QoS profiles, data types, and complete DDS systems
 CRankKeeps track of the number of samples related to the same instance that follow in a sample collection
 CReaderDataLifecycleControls how a Subscription.DataReader<T> manages the lifecycle of the data that it has received
 CReaderDataLifecycleBuilderA modifiable type used to create an immutable ReaderDataLifecycle
 CReceiverPoolConfigures threads used by the middleware to receive and process data from transport (for example, UDP sockets)
 CReceiverPoolBuilderA modifiable type used to create an immutable ReceiverPool
 CReliabilityConfigures the level of reliability offered or requested
 CReliabilityBuilderA modifiable type used to create an immutable Reliability
 CReliableReaderActivityChangedStatusDescribes the activity (i.e. are acknowledgements forthcoming) of reliable readers matched to a reliable writer
 CReliableWriterCacheChangedStatusA summary of the state of a data writer's cache of unacknowledged samples written
 CRequestedDeadlineMissedStatusIndicates that the Subscription.DataReader<T> did not receive a new sample for an data-instance within the time period set in the Subscription.DataReader<T>'s Policy.Deadline
 CRequestedIncompatibleQosStatusIndicates that the Subscription.DataReader<T> discovered a Publication.DataWriter<T> for the same Topics.Topic<T>, but that Subscription.DataReader<T> had requested QoS settings incompatible with the ones offered by the Publication.DataWriter<T>
 CResourceLimitsControls the amount of physical memory allocated for DDS entities, if dynamic allocations are allowed, and how they occur. Also controls memory usage among different instance values for keyed topics
 CResourceLimitsBuilderA modifiable type used to create an immutable ResourceLimits
 CRtpsReliableReaderProtocolQos related to reliable reader protocol defined in RTPS
 CRtpsReliableReaderProtocolBuilderA modifiable type used to create an immutable RtpsReliableReaderProtocol
 CRtpsReliableWriterProtocolQoS related to the reliable writer protocol defined in RTPS
 CRtpsReliableWriterProtocolBuilderA modifiable type used to create an immutable RtpsReliableWriterProtocol
 CRtpsWellKnownPortsConfigures the RTPS well-known ports mapping
 CRtpsWellKnownPortsBuilderA modifiable type used to create an immutable RtpsWellKnownPorts
 CSampleIdentityUniquely identifies a data sample within a DDS domain and a Topic
 CSampleInfoInformation that accompanies each sample received by a DataReader
 CSampleLostStatusIndicates that one or more samples written by a matched Publication.DataWriter<T> have failed to be received by the Subscription.DataReader<T>
 CSampleProcessorA SampleProcessor automatically takes the data from the attached readers and provides each data sample to a user-defined handler function. The SampleProcessor uses a configurable thread pool to wait for the data and call the handlers
 CSampleRejectedStatusIndicates that one or more samples received from a matched Publication.DataWriter<T> have been rejected by the Subscription.DataReader<T> because a resource limit would have been exceeded
 CSelectorBaseBase class for the Selector<T> and SelectorUntyped classes
 CSequenceNumberContains constants for particular sequence numbers
 CSerializerExtensionsProvides additional operations for ISerializer<T>
 CServiceIdentifies the Connext DDS Service that created an Entity, if any
 CServiceBuilderA modifiable type used to create an immutable Service
 CServiceEnvironmentContains global objects used by DDS
 CServiceRequestAcceptedStatusNotifies of a change in the StatusMask.ServiceRequestAccepted status
 CHeapMonitor.SnapshotContains information about memory usage
 CStringTopicTypeAn un-keyed topic-type containing a single string. This type can be used to instantiate a Dds.Topics.Topic<T>
 CStructBuilderAllows creating a new StructType via DynamicTypeFactory.BuildStruct()
 CSubscriberQosQoS policies supported by a Subscriber
 CSubscriptionBuiltinTopicDataEntry created when a Subscription.DataReader<T> is discovered in association with its Subscription.Subscriber
 CSubscriptionMatchedStatusIndicates that the Subscription.DataReader<T> discovered a matching Publication.DataWriter<T>
 CSuspendedPublicationA disposable object returned when a publication is temporarily suspended with Publisher.SuspendPublications and whose Dispose method resumes it
 CSystemResourceLimitsConfigures DomainParticipant-independent resources used by RTI Connext. Mainly used to change the maximum number of DomainParticipant entities that can be created within a single process (address space)
 CSystemResourceLimitsBuilderA modifiable type used to create an immutable SystemResourceLimits
 CThreadSettingsThe properties of a thread of execution
 CThreadSettingsBuilderA modifiable type used to create an immutable ThreadSettings
 CTimeRepresents a moment in time
 CTimeBasedFilterAllows a Subscription.DataReader<T> to indicate that it is not interested in all the sample updates that occur within a time period
 CTimeBasedFilterBuilderA modifiable type used to create an immutable TimeBasedFilter
 CTopicBuiltinTopicDataEntry created when a Topics.Topic<T> object is discovered
 CTopicDataAttaches a buffer of opaque data that is distributed by means of the built-in topics
 CTopicQosQoS policies supported by a Topic<T>
 CTopicQueryUnsupported in this release
 CTopicQueryDispatchConfigures the ability of a Publication.DataWriter<T> to publish samples in response to a TopicQueryDispatch
 CTopicQueryDispatchBuilderA modifiable type used to create an immutable TopicQueryDispatch
 CTransportBuiltinSpecifies which built-in transports are used
 CTransportBuiltinAliasString aliases for the built-in transports
 CTransportBuiltinBuilderA modifiable type used to create an immutable TransportBuiltin
 CTransportInfoContains the class id and message max size of an installed transport
 CTransportInfoBuilderA modifiable type used to create an immutable TransportInfo
 CTransportMulticastSpecifies the multicast address on which a Subscription.DataReader<T> wants to receive its data. It can also specify a port number as well as a subset of the available (at the Domain.DomainParticipant level) transports with which to receive the multicast data
 CTransportMulticastBuilderA modifiable type used to create an immutable TransportMulticast
 CTransportMulticastMappingSpecifies a list of topic_expressions and multicast addresses that can be used by an Entity with a specific topic name to receive data
 CTransportMulticastSettingsRepresents a list of multicast locators
 CTransportMulticastSettingsBuilderA modifiable type used to create an immutable TransportMulticastSettings
 CTransportPriorityAllows the application to take advantage of transports that are capable of sending messages with different priorities
 CTransportPriorityBuilderA modifiable type used to create an immutable TransportPriority
 CTransportSelectionSpecifies the transports that a Publication.DataWriter<T> or a Subscription.DataReader<T> may use to send or receive data
 CTransportSelectionBuilderA modifiable type used to create an immutable TransportSelection
 CTransportUnicastSpecifies a subset of transports and a port number that can be used by an Entity to receive data
 CTransportUnicastSettingsSpecifies a list of unicast locators and a unicast port
 CTransportUnicastSettingsBuilderA modifiable type used to create an immutable TransportUnicastSettings
 CTypeConsistencyEnforcementDefines the rules that determine whether the type used to publish a given Topics.Topic<T> is consistent with that used to subscribe to it
 CTypeConsistencyEnforcementBuilderA modifiable type used to create an immutable TypeConsistencyEnforcement
 CTypeSerializationPropertyProperties that govern how data of a certain type will be serialized on the network
 CTypeSupportUsed to attach application-specific value(s) to a Publication.DataWriter<T> or Subscription.DataReader<T>
 CTypeSupport< Example.MyType >
 CTypeSupport< Example.Point >
 CTypeSupport< Example.Shape >
 CTypeSupport< KeyedOctetsTopicType >
 CTypeSupport< KeyedStringTopicType >
 CTypeSupport< OctetsTopicType >
 CTypeSupport< string >
 CTypeSupport< StringTopicType >
 CTypeSupportBuilderA modifiable type used to create an immutable TypeSupport
 CTypeSupportHelperProvides static functions to reflectively find the TypeSupport class for a given IDL type
 CUnionBuilderAllows creating a new UnionType via DynamicTypeFactory.BuildUnion()
 CUserDataProvides an area where your application can store additional information related to a Domain.DomainParticipant, Publication.DataWriter<T> or Subscription.DataReader<T>
 CVendorIdType used to represent the vendor of the service implementing the RTPS protocol
 CWaitSetAllows an application to wait until one or more of the attached Condition objects have a trigger value of true or else until the timeout expires
 CWaitSetPropertySpecifies how a WaitSet behaves when multiple conditions are triggered
 CWaitSetPropertyBuilderA modifiable type used to create an immutable WaitSetProperty
 CDynamicTypeFactory.WideCharTypeAn empty struct used only as a type argument to GetPrimitiveType<T> to disambiguate between IDL char (UTF-8 character) and IDL wchar (UTF-16 character)
 CWireProtocolSpecifies the wire-protocol-related attributes for a Domain.DomainParticipant
 CWireProtocolBuilderA modifiable type used to create an immutable WireProtocol
 CWriteParamsAdditional parameters for the DataWriter<T> operations that write data or dispose, register or unregister an instance
 CWriterDataLifecycleControls how a Publication.DataWriter<T> handles the lifecycle of the instances (keys) that it writes
 CWriterDataLifecycleBuilderA modifiable type used to create an immutable WriterDataLifecycle