Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Messaging / System / Messaging / MessagePropertyFilter.cs / 1305376 / MessagePropertyFilter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Messaging.Interop; using System.ComponentModel; using Microsoft.Win32; ////// /// [TypeConverter(typeof(ExpandableObjectConverter))] public class MessagePropertyFilter : ICloneable { internal const int ACKNOWLEDGEMENT = 1; internal const int ACKNOWLEDGE_TYPE = 1 << 2; internal const int ADMIN_QUEUE = 1 << 3; internal const int BODY = 1 << 4; internal const int LABEL = 1 << 5; internal const int ID = 1 << 6; internal const int USE_DEADLETTER_QUEUE = 1 << 7; internal const int RESPONSE_QUEUE = 1 << 8; internal const int MESSAGE_TYPE = 1 << 9; internal const int USE_JOURNALING = 1 << 10; internal const int LOOKUP_ID = 1 << 11; internal const int APP_SPECIFIC = 1; internal const int ARRIVED_TIME = 1 << 2; internal const int ATTACH_SENDER_ID = 1 << 3; internal const int AUTHENTICATED = 1 << 4; internal const int CONNECTOR_TYPE = 1 << 5; internal const int CORRELATION_ID = 1 << 6; internal const int CRYPTOGRAPHIC_PROVIDER_NAME = 1 << 7; internal const int CRYPTOGRAPHIC_PROVIDER_TYPE = 1 << 8; internal const int IS_RECOVERABLE = 1 << 9; internal const int DIGITAL_SIGNATURE = 1 << 10; internal const int ENCRYPTION_ALGORITHM = 1 << 11; internal const int EXTENSION = 1 << 12; internal const int FOREIGN_ADMIN_QUEUE = 1 << 13; internal const int HASH_ALGORITHM = 1 << 14; internal const int DESTINATION_QUEUE = 1 << 15; internal const int PRIORITY = 1 << 16; internal const int SECURITY_CONTEXT = 1 << 17; internal const int SENDER_CERTIFICATE = 1 << 18; internal const int SENDER_ID = 1 << 19; internal const int SENT_TIME = 1 << 20; internal const int SOURCE_MACHINE = 1 << 21; internal const int SYMMETRIC_KEY = 1 << 22; internal const int TIME_TO_BE_RECEIVED = 1 << 23; internal const int TIME_TO_REACH_QUEUE = 1 << 24; internal const int USE_AUTHENTICATION = 1 << 25; internal const int USE_ENCRYPTION = 1 << 26; internal const int USE_TRACING = 1 << 27; internal const int VERSION = 1 << 28; internal const int IS_FIRST_IN_TRANSACTION = 1 << 29; internal const int IS_LAST_IN_TRANSACTION = 1 << 30; internal const int TRANSACTION_ID = 1 << 31; internal int data1; internal int data2; private const int defaultBodySize = 1024; private const int defaultExtensionSize = 255; private const int defaultLabelSize = 255; internal int bodySize = defaultBodySize; internal int extensionSize = defaultExtensionSize; internal int labelSize = defaultLabelSize; ////// Limits the /// properties retrieved when receiving messages from a queue. /// ////// /// public MessagePropertyFilter() { } ////// Initializes a new instance of the ////// class /// and /// sets /// the /// most /// common /// filter /// properties /// to /// true. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAcknowledgement)] public bool Acknowledgment{ get{ return((data1 & ACKNOWLEDGEMENT) != 0); } set{ data1 = value ? data1 | ACKNOWLEDGEMENT : data1 & ~ ACKNOWLEDGEMENT; } } ////// Gets or sets a value indicating whether to retrieve /// ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAcknowledgeType)] public bool AcknowledgeType{ get{ return((data1 & ACKNOWLEDGE_TYPE) != 0); } set{ data1 = value ? data1 | ACKNOWLEDGE_TYPE : data1 & ~ ACKNOWLEDGE_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAdministrationQueue)] public bool AdministrationQueue{ get{ return((data1 & ADMIN_QUEUE) != 0); } set{ data1 = value ? data1 | ADMIN_QUEUE : data1 & ~ ADMIN_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAppSpecific)] public bool AppSpecific{ get{ return((data2 & APP_SPECIFIC) != 0); } set{ data2 = value ? data2 | APP_SPECIFIC : data2 & ~ APP_SPECIFIC; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgArrivedTime)] public bool ArrivedTime{ get{ return((data2 & ARRIVED_TIME) != 0); } set{ data2 = value ? data2 | ARRIVED_TIME : data2 & ~ ARRIVED_TIME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAttachSenderId)] public bool AttachSenderId{ get{ return((data2 & ATTACH_SENDER_ID) != 0); } set{ data2 = value ? data2 | ATTACH_SENDER_ID : data2 & ~ ATTACH_SENDER_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticated)] public bool Authenticated{ get{ return((data2 & AUTHENTICATED) != 0); } set{ data2 = value ? data2 | AUTHENTICATED : data2 & ~ AUTHENTICATED; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticationProviderName)] public bool AuthenticationProviderName{ get{ return((data2 & CRYPTOGRAPHIC_PROVIDER_NAME) != 0); } set{ data2 = value ? data2 | CRYPTOGRAPHIC_PROVIDER_NAME : data2 & ~ CRYPTOGRAPHIC_PROVIDER_NAME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticationProviderType)] public bool AuthenticationProviderType{ get{ return((data2 & CRYPTOGRAPHIC_PROVIDER_TYPE) != 0); } set{ data2 = value ? data2 | CRYPTOGRAPHIC_PROVIDER_TYPE : data2 & ~ CRYPTOGRAPHIC_PROVIDER_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgBody)] public bool Body{ get{ return((data1 & BODY) != 0); } set{ data1 = value ? data1 | BODY : data1 & ~ BODY; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgConnectorType)] public bool ConnectorType{ get{ return((data2 & CONNECTOR_TYPE) != 0); } set{ data2 = value ? data2 | CONNECTOR_TYPE : data2 & ~ CONNECTOR_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgCorrelationId)] public bool CorrelationId{ get{ return((data2 & CORRELATION_ID) != 0); } set{ data2 = value ? data2 | CORRELATION_ID : data2 & ~ CORRELATION_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(MessagePropertyFilter.defaultBodySize), MessagingDescription(Res.MsgDefaultBodySize)] public int DefaultBodySize { get { return this.bodySize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.bodySize = value; } } ////// Gets /// or sets the size, /// in bytes, of the default body buffer. /// ////// /// [DefaultValueAttribute(MessagePropertyFilter.defaultExtensionSize), MessagingDescription(Res.MsgDefaultExtensionSize)] public int DefaultExtensionSize { get { return this.extensionSize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.extensionSize = value; } } ////// Gets /// or sets the /// size, in bytes, of the default extension buffer. /// ////// /// [DefaultValueAttribute(MessagePropertyFilter.defaultLabelSize), MessagingDescription(Res.MsgDefaultLabelSize)] public int DefaultLabelSize { get { return this.labelSize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.labelSize = value; } } ////// Gets /// or sets the size, /// in bytes, of the default label buffer. /// ////// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDestinationQueue)] public bool DestinationQueue{ get{ return((data2 & DESTINATION_QUEUE) != 0); } set{ data2 = value ? data2 | DESTINATION_QUEUE : data2 & ~ DESTINATION_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDestinationSymmetricKey)] public bool DestinationSymmetricKey { get{ return((data2 & SYMMETRIC_KEY) != 0); } set{ data2 = value ? data2 | SYMMETRIC_KEY : data2 & ~ SYMMETRIC_KEY; } } ////// Gets or sets a value indicating whether to retrieve /// ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDigitalSignature)] public bool DigitalSignature{ get{ return((data2 & DIGITAL_SIGNATURE) != 0); } set{ data2 = value ? data2 | DIGITAL_SIGNATURE : data2 & ~ DIGITAL_SIGNATURE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgEncryptionAlgorithm)] public bool EncryptionAlgorithm{ get{ return((data2 & ENCRYPTION_ALGORITHM) != 0); } set{ data2 = value ? data2 | ENCRYPTION_ALGORITHM : data2 & ~ ENCRYPTION_ALGORITHM; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgExtension)] public bool Extension{ get{ return((data2 & EXTENSION) != 0); } set{ data2 = value ? data2 | EXTENSION : data2 & ~ EXTENSION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgHashAlgorithm)] public bool HashAlgorithm{ get{ return((data2 & HASH_ALGORITHM) != 0); } set{ data2 = value ? data2 | HASH_ALGORITHM : data2 & ~ HASH_ALGORITHM; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgId)] public bool Id{ get{ return((data1 & ID) != 0); } set{ data1 = value ? data1 | ID : data1 & ~ ID; } } ////// Gets or sets a value indicating whether to retrieve ////// property information when receiving or peeking a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgIsFirstInTransaction)] public bool IsFirstInTransaction { get { return ((data2 & IS_FIRST_IN_TRANSACTION) != 0); } set { data2 = value ? data2 | IS_FIRST_IN_TRANSACTION : data2 & ~ IS_FIRST_IN_TRANSACTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgIsLastInTransaction)] public bool IsLastInTransaction { get { return ((data2 & IS_LAST_IN_TRANSACTION) != 0); } set { data2 = value ? data2 | IS_LAST_IN_TRANSACTION : data2 & ~ IS_LAST_IN_TRANSACTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgLabel)] public bool Label{ get{ return((data1 & LABEL) != 0); } set{ data1 = value ? data1 | LABEL : data1 & ~ LABEL; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgLookupId)] public bool LookupId { get { if (!MessageQueue.Msmq3OrNewer) throw new PlatformNotSupportedException(Res.GetString(Res.PlatformNotSupported)); return ((data1 & LOOKUP_ID) != 0); } set { if (!MessageQueue.Msmq3OrNewer) throw new PlatformNotSupportedException(Res.GetString(Res.PlatformNotSupported)); data1 = value ? data1 | LOOKUP_ID : data1 & ~ LOOKUP_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgMessageType)] public bool MessageType{ get{ return((data1 & MESSAGE_TYPE) != 0); } set{ data1 = value ? data1 | MESSAGE_TYPE : data1 & ~ MESSAGE_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgPriority)] public bool Priority{ get{ return((data2 & PRIORITY) != 0); } set{ data2 = value ? data2 | PRIORITY : data2 & ~ PRIORITY; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgRecoverable)] public bool Recoverable{ get{ return((data2 & IS_RECOVERABLE) != 0); } set{ data2 = value ? data2 | IS_RECOVERABLE : data2 & ~ IS_RECOVERABLE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgResponseQueue)] public bool ResponseQueue{ get{ return((data1 & RESPONSE_QUEUE) != 0); } set{ data1 = value ? data1 | RESPONSE_QUEUE : data1 & ~ RESPONSE_QUEUE; } } // SecurityContext is send-only property, so there's no point in // publicly exposing it in the filter internal bool SecurityContext{ get{ return((data2 & SECURITY_CONTEXT) != 0); } set{ data2 = value ? data2 | SECURITY_CONTEXT : data2 & ~ SECURITY_CONTEXT; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderCertificate)] public bool SenderCertificate{ get{ return((data2 & SENDER_CERTIFICATE) != 0); } set{ data2 = value ? data2 | SENDER_CERTIFICATE : data2 & ~ SENDER_CERTIFICATE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderId)] public bool SenderId{ get{ return((data2 & SENDER_ID) != 0); } set{ data2 = value ? data2 | SENDER_ID : data2 & ~ SENDER_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderVersion)] public bool SenderVersion{ get{ return((data2 & VERSION) != 0); } set{ data2 = value ? data2 | VERSION : data2 & ~ VERSION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSentTime)] public bool SentTime{ get{ return((data2 & SENT_TIME) != 0); } set{ data2 = value ? data2 | SENT_TIME : data2 & ~ SENT_TIME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSourceMachine)] public bool SourceMachine{ get{ return((data2 & SOURCE_MACHINE) != 0); } set{ data2 = value ? data2 | SOURCE_MACHINE : data2 & ~ SOURCE_MACHINE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTimeToBeReceived)] public bool TimeToBeReceived{ get{ return((data2 & TIME_TO_BE_RECEIVED) != 0); } set{ data2 = value ? data2 | TIME_TO_BE_RECEIVED : data2 & ~ TIME_TO_BE_RECEIVED; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTimeToReachQueue)] public bool TimeToReachQueue{ get{ return((data2 & TIME_TO_REACH_QUEUE) != 0); } set{ data2 = value ? data2 | TIME_TO_REACH_QUEUE : data2 & ~ TIME_TO_REACH_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTransactionId)] public bool TransactionId { get { return ((data2 & TRANSACTION_ID) != 0); } set { data2 = value ? data2 | TRANSACTION_ID : data2 & ~ TRANSACTION_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTransactionStatusQueue)] public bool TransactionStatusQueue{ get{ return((data2 & FOREIGN_ADMIN_QUEUE) != 0); } set{ data2 = value ? data2 | FOREIGN_ADMIN_QUEUE : data2 & ~ FOREIGN_ADMIN_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseAuthentication)] public bool UseAuthentication{ get{ return((data2 & USE_AUTHENTICATION) != 0); } set{ data2 = value ? data2 | USE_AUTHENTICATION : data2 & ~ USE_AUTHENTICATION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgUseDeadLetterQueue)] public bool UseDeadLetterQueue{ get{ return((data1 & USE_DEADLETTER_QUEUE) != 0); } set{ data1 = value ? data1 | USE_DEADLETTER_QUEUE : data1 & ~ USE_DEADLETTER_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseEncryption)] public bool UseEncryption{ get{ return((data2 & USE_ENCRYPTION) != 0); } set{ data2 = value ? data2 | USE_ENCRYPTION : data2 & ~ USE_ENCRYPTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgUseJournalQueue)] public bool UseJournalQueue{ get{ return((data1 & USE_JOURNALING) != 0); } set{ data1 = value ? data1 | USE_JOURNALING : data2 & ~ USE_JOURNALING; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseTracing)] public bool UseTracing{ get{ return((data2 & USE_TRACING) != 0); } set{ data2 = value ? data2 | USE_TRACING : data2 & ~ USE_TRACING; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// public void ClearAll() { data1 = 0; data2 = 0; } ////// Specifies not to retrieve /// any message properties when receiving a message. /// ////// /// public void SetDefaults() { data1 = ACKNOWLEDGEMENT | ACKNOWLEDGE_TYPE | ADMIN_QUEUE | BODY | ID | LABEL | USE_DEADLETTER_QUEUE | RESPONSE_QUEUE | MESSAGE_TYPE | USE_JOURNALING | LOOKUP_ID; data2 = 0; DefaultBodySize = defaultBodySize; DefaultExtensionSize = defaultExtensionSize; DefaultLabelSize = defaultLabelSize; } ////// Filters on the message properties that the /// constructor sets to ////// . /// /// /// public void SetAll() { data1 = ACKNOWLEDGEMENT | ACKNOWLEDGE_TYPE | ADMIN_QUEUE | BODY | ID | LABEL | USE_DEADLETTER_QUEUE | RESPONSE_QUEUE | MESSAGE_TYPE | USE_JOURNALING | LOOKUP_ID; data2 = APP_SPECIFIC | ARRIVED_TIME | ATTACH_SENDER_ID | AUTHENTICATED | CONNECTOR_TYPE | CORRELATION_ID | CRYPTOGRAPHIC_PROVIDER_NAME | CRYPTOGRAPHIC_PROVIDER_TYPE | IS_RECOVERABLE | DESTINATION_QUEUE | DIGITAL_SIGNATURE | ENCRYPTION_ALGORITHM | EXTENSION | FOREIGN_ADMIN_QUEUE | HASH_ALGORITHM | PRIORITY | SECURITY_CONTEXT | SENDER_CERTIFICATE | SENDER_ID | SENT_TIME | SOURCE_MACHINE | SYMMETRIC_KEY | TIME_TO_BE_RECEIVED | TIME_TO_REACH_QUEUE | USE_AUTHENTICATION | USE_ENCRYPTION | USE_TRACING | VERSION | IS_FIRST_IN_TRANSACTION | IS_LAST_IN_TRANSACTION | TRANSACTION_ID; } public virtual object Clone() { return this.MemberwiseClone(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Specifies to retrieve all /// message properties when receiving a message. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Messaging { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Messaging.Interop; using System.ComponentModel; using Microsoft.Win32; ////// /// [TypeConverter(typeof(ExpandableObjectConverter))] public class MessagePropertyFilter : ICloneable { internal const int ACKNOWLEDGEMENT = 1; internal const int ACKNOWLEDGE_TYPE = 1 << 2; internal const int ADMIN_QUEUE = 1 << 3; internal const int BODY = 1 << 4; internal const int LABEL = 1 << 5; internal const int ID = 1 << 6; internal const int USE_DEADLETTER_QUEUE = 1 << 7; internal const int RESPONSE_QUEUE = 1 << 8; internal const int MESSAGE_TYPE = 1 << 9; internal const int USE_JOURNALING = 1 << 10; internal const int LOOKUP_ID = 1 << 11; internal const int APP_SPECIFIC = 1; internal const int ARRIVED_TIME = 1 << 2; internal const int ATTACH_SENDER_ID = 1 << 3; internal const int AUTHENTICATED = 1 << 4; internal const int CONNECTOR_TYPE = 1 << 5; internal const int CORRELATION_ID = 1 << 6; internal const int CRYPTOGRAPHIC_PROVIDER_NAME = 1 << 7; internal const int CRYPTOGRAPHIC_PROVIDER_TYPE = 1 << 8; internal const int IS_RECOVERABLE = 1 << 9; internal const int DIGITAL_SIGNATURE = 1 << 10; internal const int ENCRYPTION_ALGORITHM = 1 << 11; internal const int EXTENSION = 1 << 12; internal const int FOREIGN_ADMIN_QUEUE = 1 << 13; internal const int HASH_ALGORITHM = 1 << 14; internal const int DESTINATION_QUEUE = 1 << 15; internal const int PRIORITY = 1 << 16; internal const int SECURITY_CONTEXT = 1 << 17; internal const int SENDER_CERTIFICATE = 1 << 18; internal const int SENDER_ID = 1 << 19; internal const int SENT_TIME = 1 << 20; internal const int SOURCE_MACHINE = 1 << 21; internal const int SYMMETRIC_KEY = 1 << 22; internal const int TIME_TO_BE_RECEIVED = 1 << 23; internal const int TIME_TO_REACH_QUEUE = 1 << 24; internal const int USE_AUTHENTICATION = 1 << 25; internal const int USE_ENCRYPTION = 1 << 26; internal const int USE_TRACING = 1 << 27; internal const int VERSION = 1 << 28; internal const int IS_FIRST_IN_TRANSACTION = 1 << 29; internal const int IS_LAST_IN_TRANSACTION = 1 << 30; internal const int TRANSACTION_ID = 1 << 31; internal int data1; internal int data2; private const int defaultBodySize = 1024; private const int defaultExtensionSize = 255; private const int defaultLabelSize = 255; internal int bodySize = defaultBodySize; internal int extensionSize = defaultExtensionSize; internal int labelSize = defaultLabelSize; ////// Limits the /// properties retrieved when receiving messages from a queue. /// ////// /// public MessagePropertyFilter() { } ////// Initializes a new instance of the ////// class /// and /// sets /// the /// most /// common /// filter /// properties /// to /// true. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAcknowledgement)] public bool Acknowledgment{ get{ return((data1 & ACKNOWLEDGEMENT) != 0); } set{ data1 = value ? data1 | ACKNOWLEDGEMENT : data1 & ~ ACKNOWLEDGEMENT; } } ////// Gets or sets a value indicating whether to retrieve /// ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAcknowledgeType)] public bool AcknowledgeType{ get{ return((data1 & ACKNOWLEDGE_TYPE) != 0); } set{ data1 = value ? data1 | ACKNOWLEDGE_TYPE : data1 & ~ ACKNOWLEDGE_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgAdministrationQueue)] public bool AdministrationQueue{ get{ return((data1 & ADMIN_QUEUE) != 0); } set{ data1 = value ? data1 | ADMIN_QUEUE : data1 & ~ ADMIN_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAppSpecific)] public bool AppSpecific{ get{ return((data2 & APP_SPECIFIC) != 0); } set{ data2 = value ? data2 | APP_SPECIFIC : data2 & ~ APP_SPECIFIC; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgArrivedTime)] public bool ArrivedTime{ get{ return((data2 & ARRIVED_TIME) != 0); } set{ data2 = value ? data2 | ARRIVED_TIME : data2 & ~ ARRIVED_TIME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAttachSenderId)] public bool AttachSenderId{ get{ return((data2 & ATTACH_SENDER_ID) != 0); } set{ data2 = value ? data2 | ATTACH_SENDER_ID : data2 & ~ ATTACH_SENDER_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticated)] public bool Authenticated{ get{ return((data2 & AUTHENTICATED) != 0); } set{ data2 = value ? data2 | AUTHENTICATED : data2 & ~ AUTHENTICATED; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticationProviderName)] public bool AuthenticationProviderName{ get{ return((data2 & CRYPTOGRAPHIC_PROVIDER_NAME) != 0); } set{ data2 = value ? data2 | CRYPTOGRAPHIC_PROVIDER_NAME : data2 & ~ CRYPTOGRAPHIC_PROVIDER_NAME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgAuthenticationProviderType)] public bool AuthenticationProviderType{ get{ return((data2 & CRYPTOGRAPHIC_PROVIDER_TYPE) != 0); } set{ data2 = value ? data2 | CRYPTOGRAPHIC_PROVIDER_TYPE : data2 & ~ CRYPTOGRAPHIC_PROVIDER_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgBody)] public bool Body{ get{ return((data1 & BODY) != 0); } set{ data1 = value ? data1 | BODY : data1 & ~ BODY; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgConnectorType)] public bool ConnectorType{ get{ return((data2 & CONNECTOR_TYPE) != 0); } set{ data2 = value ? data2 | CONNECTOR_TYPE : data2 & ~ CONNECTOR_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgCorrelationId)] public bool CorrelationId{ get{ return((data2 & CORRELATION_ID) != 0); } set{ data2 = value ? data2 | CORRELATION_ID : data2 & ~ CORRELATION_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(MessagePropertyFilter.defaultBodySize), MessagingDescription(Res.MsgDefaultBodySize)] public int DefaultBodySize { get { return this.bodySize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.bodySize = value; } } ////// Gets /// or sets the size, /// in bytes, of the default body buffer. /// ////// /// [DefaultValueAttribute(MessagePropertyFilter.defaultExtensionSize), MessagingDescription(Res.MsgDefaultExtensionSize)] public int DefaultExtensionSize { get { return this.extensionSize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.extensionSize = value; } } ////// Gets /// or sets the /// size, in bytes, of the default extension buffer. /// ////// /// [DefaultValueAttribute(MessagePropertyFilter.defaultLabelSize), MessagingDescription(Res.MsgDefaultLabelSize)] public int DefaultLabelSize { get { return this.labelSize; } set { if (value < 0) throw new ArgumentException(Res.GetString(Res.DefaultSizeError)); this.labelSize = value; } } ////// Gets /// or sets the size, /// in bytes, of the default label buffer. /// ////// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDestinationQueue)] public bool DestinationQueue{ get{ return((data2 & DESTINATION_QUEUE) != 0); } set{ data2 = value ? data2 | DESTINATION_QUEUE : data2 & ~ DESTINATION_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDestinationSymmetricKey)] public bool DestinationSymmetricKey { get{ return((data2 & SYMMETRIC_KEY) != 0); } set{ data2 = value ? data2 | SYMMETRIC_KEY : data2 & ~ SYMMETRIC_KEY; } } ////// Gets or sets a value indicating whether to retrieve /// ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgDigitalSignature)] public bool DigitalSignature{ get{ return((data2 & DIGITAL_SIGNATURE) != 0); } set{ data2 = value ? data2 | DIGITAL_SIGNATURE : data2 & ~ DIGITAL_SIGNATURE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgEncryptionAlgorithm)] public bool EncryptionAlgorithm{ get{ return((data2 & ENCRYPTION_ALGORITHM) != 0); } set{ data2 = value ? data2 | ENCRYPTION_ALGORITHM : data2 & ~ ENCRYPTION_ALGORITHM; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgExtension)] public bool Extension{ get{ return((data2 & EXTENSION) != 0); } set{ data2 = value ? data2 | EXTENSION : data2 & ~ EXTENSION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgHashAlgorithm)] public bool HashAlgorithm{ get{ return((data2 & HASH_ALGORITHM) != 0); } set{ data2 = value ? data2 | HASH_ALGORITHM : data2 & ~ HASH_ALGORITHM; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgId)] public bool Id{ get{ return((data1 & ID) != 0); } set{ data1 = value ? data1 | ID : data1 & ~ ID; } } ////// Gets or sets a value indicating whether to retrieve ////// property information when receiving or peeking a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgIsFirstInTransaction)] public bool IsFirstInTransaction { get { return ((data2 & IS_FIRST_IN_TRANSACTION) != 0); } set { data2 = value ? data2 | IS_FIRST_IN_TRANSACTION : data2 & ~ IS_FIRST_IN_TRANSACTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgIsLastInTransaction)] public bool IsLastInTransaction { get { return ((data2 & IS_LAST_IN_TRANSACTION) != 0); } set { data2 = value ? data2 | IS_LAST_IN_TRANSACTION : data2 & ~ IS_LAST_IN_TRANSACTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgLabel)] public bool Label{ get{ return((data1 & LABEL) != 0); } set{ data1 = value ? data1 | LABEL : data1 & ~ LABEL; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgLookupId)] public bool LookupId { get { if (!MessageQueue.Msmq3OrNewer) throw new PlatformNotSupportedException(Res.GetString(Res.PlatformNotSupported)); return ((data1 & LOOKUP_ID) != 0); } set { if (!MessageQueue.Msmq3OrNewer) throw new PlatformNotSupportedException(Res.GetString(Res.PlatformNotSupported)); data1 = value ? data1 | LOOKUP_ID : data1 & ~ LOOKUP_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgMessageType)] public bool MessageType{ get{ return((data1 & MESSAGE_TYPE) != 0); } set{ data1 = value ? data1 | MESSAGE_TYPE : data1 & ~ MESSAGE_TYPE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgPriority)] public bool Priority{ get{ return((data2 & PRIORITY) != 0); } set{ data2 = value ? data2 | PRIORITY : data2 & ~ PRIORITY; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgRecoverable)] public bool Recoverable{ get{ return((data2 & IS_RECOVERABLE) != 0); } set{ data2 = value ? data2 | IS_RECOVERABLE : data2 & ~ IS_RECOVERABLE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgResponseQueue)] public bool ResponseQueue{ get{ return((data1 & RESPONSE_QUEUE) != 0); } set{ data1 = value ? data1 | RESPONSE_QUEUE : data1 & ~ RESPONSE_QUEUE; } } // SecurityContext is send-only property, so there's no point in // publicly exposing it in the filter internal bool SecurityContext{ get{ return((data2 & SECURITY_CONTEXT) != 0); } set{ data2 = value ? data2 | SECURITY_CONTEXT : data2 & ~ SECURITY_CONTEXT; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderCertificate)] public bool SenderCertificate{ get{ return((data2 & SENDER_CERTIFICATE) != 0); } set{ data2 = value ? data2 | SENDER_CERTIFICATE : data2 & ~ SENDER_CERTIFICATE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderId)] public bool SenderId{ get{ return((data2 & SENDER_ID) != 0); } set{ data2 = value ? data2 | SENDER_ID : data2 & ~ SENDER_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSenderVersion)] public bool SenderVersion{ get{ return((data2 & VERSION) != 0); } set{ data2 = value ? data2 | VERSION : data2 & ~ VERSION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSentTime)] public bool SentTime{ get{ return((data2 & SENT_TIME) != 0); } set{ data2 = value ? data2 | SENT_TIME : data2 & ~ SENT_TIME; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgSourceMachine)] public bool SourceMachine{ get{ return((data2 & SOURCE_MACHINE) != 0); } set{ data2 = value ? data2 | SOURCE_MACHINE : data2 & ~ SOURCE_MACHINE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTimeToBeReceived)] public bool TimeToBeReceived{ get{ return((data2 & TIME_TO_BE_RECEIVED) != 0); } set{ data2 = value ? data2 | TIME_TO_BE_RECEIVED : data2 & ~ TIME_TO_BE_RECEIVED; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTimeToReachQueue)] public bool TimeToReachQueue{ get{ return((data2 & TIME_TO_REACH_QUEUE) != 0); } set{ data2 = value ? data2 | TIME_TO_REACH_QUEUE : data2 & ~ TIME_TO_REACH_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTransactionId)] public bool TransactionId { get { return ((data2 & TRANSACTION_ID) != 0); } set { data2 = value ? data2 | TRANSACTION_ID : data2 & ~ TRANSACTION_ID; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgTransactionStatusQueue)] public bool TransactionStatusQueue{ get{ return((data2 & FOREIGN_ADMIN_QUEUE) != 0); } set{ data2 = value ? data2 | FOREIGN_ADMIN_QUEUE : data2 & ~ FOREIGN_ADMIN_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseAuthentication)] public bool UseAuthentication{ get{ return((data2 & USE_AUTHENTICATION) != 0); } set{ data2 = value ? data2 | USE_AUTHENTICATION : data2 & ~ USE_AUTHENTICATION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgUseDeadLetterQueue)] public bool UseDeadLetterQueue{ get{ return((data1 & USE_DEADLETTER_QUEUE) != 0); } set{ data1 = value ? data1 | USE_DEADLETTER_QUEUE : data1 & ~ USE_DEADLETTER_QUEUE; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseEncryption)] public bool UseEncryption{ get{ return((data2 & USE_ENCRYPTION) != 0); } set{ data2 = value ? data2 | USE_ENCRYPTION : data2 & ~ USE_ENCRYPTION; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(true), MessagingDescription(Res.MsgUseJournalQueue)] public bool UseJournalQueue{ get{ return((data1 & USE_JOURNALING) != 0); } set{ data1 = value ? data1 | USE_JOURNALING : data2 & ~ USE_JOURNALING; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// [DefaultValueAttribute(false), MessagingDescription(Res.MsgUseTracing)] public bool UseTracing{ get{ return((data2 & USE_TRACING) != 0); } set{ data2 = value ? data2 | USE_TRACING : data2 & ~ USE_TRACING; } } ////// Gets or sets a value indicating whether to retrieve ///property information when receiving or peeking /// a message. /// /// /// public void ClearAll() { data1 = 0; data2 = 0; } ////// Specifies not to retrieve /// any message properties when receiving a message. /// ////// /// public void SetDefaults() { data1 = ACKNOWLEDGEMENT | ACKNOWLEDGE_TYPE | ADMIN_QUEUE | BODY | ID | LABEL | USE_DEADLETTER_QUEUE | RESPONSE_QUEUE | MESSAGE_TYPE | USE_JOURNALING | LOOKUP_ID; data2 = 0; DefaultBodySize = defaultBodySize; DefaultExtensionSize = defaultExtensionSize; DefaultLabelSize = defaultLabelSize; } ////// Filters on the message properties that the /// constructor sets to ////// . /// /// /// public void SetAll() { data1 = ACKNOWLEDGEMENT | ACKNOWLEDGE_TYPE | ADMIN_QUEUE | BODY | ID | LABEL | USE_DEADLETTER_QUEUE | RESPONSE_QUEUE | MESSAGE_TYPE | USE_JOURNALING | LOOKUP_ID; data2 = APP_SPECIFIC | ARRIVED_TIME | ATTACH_SENDER_ID | AUTHENTICATED | CONNECTOR_TYPE | CORRELATION_ID | CRYPTOGRAPHIC_PROVIDER_NAME | CRYPTOGRAPHIC_PROVIDER_TYPE | IS_RECOVERABLE | DESTINATION_QUEUE | DIGITAL_SIGNATURE | ENCRYPTION_ALGORITHM | EXTENSION | FOREIGN_ADMIN_QUEUE | HASH_ALGORITHM | PRIORITY | SECURITY_CONTEXT | SENDER_CERTIFICATE | SENDER_ID | SENT_TIME | SOURCE_MACHINE | SYMMETRIC_KEY | TIME_TO_BE_RECEIVED | TIME_TO_REACH_QUEUE | USE_AUTHENTICATION | USE_ENCRYPTION | USE_TRACING | VERSION | IS_FIRST_IN_TRANSACTION | IS_LAST_IN_TRANSACTION | TRANSACTION_ID; } public virtual object Clone() { return this.MemberwiseClone(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Specifies to retrieve all /// message properties when receiving a message. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RecognitionResult.cs
- CompilationUnit.cs
- HScrollBar.cs
- TriggerActionCollection.cs
- DetailsViewInsertedEventArgs.cs
- SpecularMaterial.cs
- InkCanvasAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- PageTheme.cs
- ActiveXHost.cs
- ChannelFactoryRefCache.cs
- XmlDocument.cs
- TdsParserHelperClasses.cs
- RequestContext.cs
- SamlAttribute.cs
- ResourcesChangeInfo.cs
- ToolStripSplitButton.cs
- Matrix3DValueSerializer.cs
- Dump.cs
- VoiceSynthesis.cs
- AutoGeneratedField.cs
- DataGridViewTextBoxEditingControl.cs
- StyleCollection.cs
- CreateRefExpr.cs
- ReflectionServiceProvider.cs
- DesignerTextBoxAdapter.cs
- WindowPatternIdentifiers.cs
- KeyInstance.cs
- Line.cs
- ClaimComparer.cs
- SafeViewOfFileHandle.cs
- SignedPkcs7.cs
- CounterSample.cs
- ComplexObject.cs
- XsdCachingReader.cs
- Typography.cs
- PersistenceMetadataNamespace.cs
- DocumentCollection.cs
- DragStartedEventArgs.cs
- SmtpClient.cs
- QuarticEase.cs
- AbandonedMutexException.cs
- SiteMapSection.cs
- Point3DConverter.cs
- NetworkAddressChange.cs
- IDataContractSurrogate.cs
- BlobPersonalizationState.cs
- ContainerVisual.cs
- DataGridViewColumnConverter.cs
- ClientBuildManager.cs
- Boolean.cs
- ObjectQueryProvider.cs
- DivideByZeroException.cs
- LocalizationComments.cs
- JsonXmlDataContract.cs
- ResourceCategoryAttribute.cs
- FontWeightConverter.cs
- DataGridViewTopLeftHeaderCell.cs
- UntypedNullExpression.cs
- HtmlInputImage.cs
- FrameDimension.cs
- CompilationRelaxations.cs
- SqlGatherProducedAliases.cs
- MembershipValidatePasswordEventArgs.cs
- Int16AnimationUsingKeyFrames.cs
- ColorMatrix.cs
- DataStreamFromComStream.cs
- FocusManager.cs
- MatrixTransform.cs
- MethodRental.cs
- WebDisplayNameAttribute.cs
- KeyEventArgs.cs
- BoundPropertyEntry.cs
- TextFormatterImp.cs
- SmiContext.cs
- BidPrivateBase.cs
- Compiler.cs
- ControlBuilder.cs
- SHA384Managed.cs
- Constant.cs
- SqlDataSourceCustomCommandPanel.cs
- PeerTransportCredentialType.cs
- SqlExpressionNullability.cs
- MenuItemBinding.cs
- BrowsableAttribute.cs
- ResourceManager.cs
- ChainedAsyncResult.cs
- _LazyAsyncResult.cs
- EntityDataSourceView.cs
- Int64KeyFrameCollection.cs
- AsymmetricSecurityProtocol.cs
- TailCallAnalyzer.cs
- MenuItem.cs
- EmptyReadOnlyDictionaryInternal.cs
- UrlMappingsSection.cs
- WebReferencesBuildProvider.cs
- BitmapSource.cs
- EditorPartCollection.cs
- CompilationLock.cs
- DataObjectEventArgs.cs