CRLF->LF conversion
[mono.git] / mcs / class / System.Messaging / System.Messaging / MessagePropertyFilter.cs
index 716927a660612a0b2e7f91ab9abb4f9bdfea23d6..0589e2570db7f54d78e45fa24f77409909676759 100644 (file)
-//\r
-// System.Messaging\r
-//\r
-// Authors:\r
-//      Peter Van Isacker (sclytrack@planetinternet.be)\r
-//\r
-// (C) 2003 Peter Van Isacker\r
-//\r
-\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System;\r
-using System.ComponentModel;\r
-\r
-namespace System.Messaging\r
-{\r
-       [TypeConverter (typeof(ExpandableObjectConverter))]\r
-       public class MessagePropertyFilter\r
-       {\r
-               private bool acknowledgeType = false;\r
-               private bool acknowledgment = false;\r
-               private bool administrationQueue = false;\r
-               private bool appSpecific = false;\r
-               private bool arrivedTime = false;\r
-               private bool attachSenderId = false;\r
-               private bool authenticated = false;\r
-               private bool authenticationProviderName = false;\r
-               private bool authenticationProviderType = false;\r
-               private bool body = false;\r
-               private bool connectorType = false;\r
-               private bool correlationId = false;\r
-               private int defaultBodySize = 1024;\r
-               private int defaultExtensionSize = 255;\r
-               private int defaultLabelSize = 255;\r
-               private bool destinationQueue = false;\r
-               private bool destinationSymmetricKey = false;\r
-               private bool digitalSignature = false;\r
-               private bool encryptionAlgorithm = false;\r
-               private bool extension = false;\r
-               private bool hashAlgorithm = false;\r
-               private bool id = false;\r
-               private bool isFirstInTransaction = false;\r
-               private bool isLastInTransaction = false;\r
-               private bool label = false;\r
-               private bool messageType = false;\r
-               private bool priority = false;\r
-               private bool recoverable = false;\r
-               private bool responseQueue = false;\r
-               private bool senderCertificate = false;\r
-               private bool senderId = false;\r
-               private bool senderVersion = false;\r
-               private bool sentTime = false;\r
-               private bool sourceMachine = false;\r
-               private bool timeToBeReceived = false;\r
-               private bool timeToReachQueue = false;\r
-               private bool transactionId = false;\r
-               private bool transactionStatusQueue = false;\r
-               private bool useAuthentication = false;\r
-               private bool useDeadLetterQueue = false;\r
-               private bool useEncryption = false;\r
-               private bool useJournalQueue = false;\r
-               private bool useTracing = false;\r
-\r
-               [MonoTODO]\r
-               public MessagePropertyFilter ()\r
-               {\r
-\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgAcknowledgeType")]\r
-               public bool AcknowledgeType\r
-               {\r
-                       get { return acknowledgeType; }\r
-                       set { acknowledgeType = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgAcknowledgement")]\r
-               public bool Acknowledgment\r
-               {\r
-                       get { return acknowledgment; }\r
-                       set { acknowledgment = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgAdministrationQueue")]\r
-               public bool AdministrationQueue\r
-               {\r
-                       get { return administrationQueue; }\r
-                       set { administrationQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgAppSpecific")]\r
-               public bool AppSpecific\r
-               {\r
-                       get { return appSpecific; }\r
-                       set { appSpecific = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgArrivedTime")]\r
-               public bool ArrivedTime\r
-               {\r
-                       get { return arrivedTime; }\r
-                       set { arrivedTime = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgAttachSenderId")]\r
-               public bool AttachSenderId\r
-               {\r
-                       get { return attachSenderId; }\r
-                       set { attachSenderId = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgAuthenticated")]\r
-               public bool Authenticated\r
-               {\r
-                       get { return authenticated; }\r
-                       set { authenticated = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgAuthenticationProviderName")]\r
-               public bool AuthenticationProviderName\r
-               {\r
-                       get { return authenticationProviderName; }\r
-                       set { authenticationProviderName = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgAuthenticationProviderType")]\r
-               public bool AuthenticationProviderType\r
-               {\r
-                       get { return authenticationProviderType; }\r
-                       set { authenticationProviderType = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgBody")]\r
-               public bool Body\r
-               {\r
-                       get { return body; }\r
-                       set { body = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgConnectorType")]\r
-               public bool ConnectorType\r
-               {\r
-                       get { return connectorType; }\r
-                       set { connectorType = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgCorrelationId")]\r
-               public bool CorrelationId\r
-               {\r
-                       get { return correlationId; }\r
-                       set { correlationId = value; }\r
-               }\r
-\r
-               [DefaultValue (1024)]\r
-               [MessagingDescription ("MsgDefaultBodySize")]\r
-               public int DefaultBodySize\r
-               {\r
-                       get { return defaultBodySize; }\r
-                       set\r
-                       {\r
-                               if (value < 0) \r
-                                       throw new ArgumentException ("DefaultBodySize");\r
-                               defaultBodySize = value;\r
-                       }\r
-               }\r
-\r
-               [DefaultValue (255)]\r
-               [MessagingDescription ("MsgDefaultExtensionSize")]\r
-               public int DefaultExtensionSize\r
-               {\r
-                       get { return defaultExtensionSize; }\r
-                       set\r
-                       {\r
-                               if (value < 0) \r
-                                       throw new ArgumentException ("DefaultExtensionSize");\r
-                               defaultExtensionSize = value;\r
-                       }\r
-               }\r
-\r
-               [DefaultValue (255)]\r
-               [MessagingDescription ("MsgDefaultLabelSize")]\r
-               public int DefaultLabelSize\r
-               {\r
-                       get { return defaultLabelSize; }\r
-                       set\r
-                       {\r
-                               if (value < 0) throw new ArgumentException ("DefaultLabelSize");\r
-                               defaultLabelSize = value;\r
-                       }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgDestinationQueue")]\r
-               public bool DestinationQueue\r
-               {\r
-                       get { return destinationQueue; }\r
-                       set { destinationQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgDestinationSymmetricKey")]\r
-               public bool DestinationSymmetricKey\r
-               {\r
-                       get { return destinationSymmetricKey; }\r
-                       set { destinationSymmetricKey = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgDigitalSignature")]\r
-               public bool DigitalSignature\r
-               {\r
-                       get { return digitalSignature; }\r
-                       set { digitalSignature = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgEncryptionAlgorithm")]\r
-               public bool EncryptionAlgorithm\r
-               {\r
-                       get { return encryptionAlgorithm; }\r
-                       set { encryptionAlgorithm = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgExtension")]\r
-               public bool Extension\r
-               {\r
-                       get { return extension; }\r
-                       set { extension = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgHashAlgorithm")]\r
-               public bool HashAlgorithm\r
-               {\r
-                       get { return hashAlgorithm; }\r
-                       set { hashAlgorithm = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgId")]\r
-               public bool Id\r
-               {\r
-                       get { return id; }\r
-                       set { id = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgIsFirstInTransaction")]\r
-               public bool IsFirstInTransaction\r
-               {\r
-                       get { return isFirstInTransaction; }\r
-                       set { isFirstInTransaction = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgIsLastInTransaction")]\r
-               public bool IsLastInTransaction\r
-               {\r
-                       get { return isLastInTransaction; }\r
-                       set { isLastInTransaction = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgLabel")]\r
-               public bool Label\r
-               {\r
-                       get { return label; }\r
-                       set { label = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgMessageType")]\r
-               public bool MessageType\r
-               {\r
-                       get { return messageType; }\r
-                       set { messageType = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgPriority")]\r
-               public bool Priority\r
-               {\r
-                       get { return priority; }\r
-                       set { priority = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgRecoverable")]\r
-               public bool Recoverable\r
-               {\r
-                       get { return recoverable; }\r
-                       set { recoverable = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgResponseQueue")]\r
-               public bool ResponseQueue\r
-               {\r
-                       get { return responseQueue; }\r
-                       set { responseQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgSenderCertificate")]\r
-               public bool SenderCertificate\r
-               {\r
-                       get { return senderCertificate; }\r
-                       set { senderCertificate = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgSenderId")]\r
-               public bool SenderId\r
-               {\r
-                       get { return senderId; }\r
-                       set { senderId = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgSenderVersion")]\r
-               public bool SenderVersion\r
-               {\r
-                       get { return senderVersion; }\r
-                       set { senderVersion = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgSentTime")]\r
-               public bool SentTime\r
-               {\r
-                       get { return sentTime; }\r
-                       set { sentTime = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgSourceMachine")]\r
-               public bool SourceMachine\r
-               {\r
-                       get { return sourceMachine; }\r
-                       set { sourceMachine = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgTimeToBeReceived")]\r
-               public bool TimeToBeReceived\r
-               {\r
-                       get { return timeToBeReceived; }\r
-                       set { timeToBeReceived = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgTimeToReachQueue")]\r
-               public bool TimeToReachQueue\r
-               {\r
-                       get { return timeToReachQueue; }\r
-                       set { timeToReachQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgTransactionId")]\r
-               public bool TransactionId\r
-               {\r
-                       get { return transactionId; }\r
-                       set { transactionId = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgTransactionStatusQueue")]\r
-               public bool TransactionStatusQueue\r
-               {\r
-                       get { return transactionStatusQueue; }\r
-                       set { transactionStatusQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgUseAuthentication")]\r
-               public bool UseAuthentication\r
-               {\r
-                       get { return useAuthentication; }\r
-                       set { useAuthentication = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgUseDeadLetterQueue")]\r
-               public bool UseDeadLetterQueue\r
-               {\r
-                       get { return useDeadLetterQueue; }\r
-                       set { useDeadLetterQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgUseEncryption")]\r
-               public bool UseEncryption\r
-               {\r
-                       get { return useEncryption; }\r
-                       set { useEncryption = value; }\r
-               }\r
-\r
-               [DefaultValue (true)]\r
-               [MessagingDescription ("MsgUseJournalQueue")]\r
-               public bool UseJournalQueue\r
-               {\r
-                       get { return useJournalQueue; }\r
-                       set { useJournalQueue = value; }\r
-               }\r
-\r
-               [DefaultValue (false)]\r
-               [MessagingDescription ("MsgUseTracing")]\r
-               public bool UseTracing\r
-               {\r
-                       get { return useTracing; }\r
-                       set { useTracing = value; }\r
-               }\r
-\r
-               public void ClearAll ()\r
-               {\r
-                       acknowledgeType = false;\r
-                       acknowledgment = false;\r
-                       administrationQueue = false;\r
-                       appSpecific = false;\r
-                       arrivedTime = false;\r
-                       attachSenderId = false;\r
-                       authenticated = false;\r
-                       authenticationProviderName = false;\r
-                       authenticationProviderType = false;\r
-                       body = false;\r
-                       connectorType = false;\r
-                       correlationId = false;\r
-                       destinationQueue = false;\r
-                       destinationSymmetricKey = false;\r
-                       digitalSignature = false;\r
-                       encryptionAlgorithm = false;\r
-                       extension = false;\r
-                       hashAlgorithm = false;\r
-                       id = false;\r
-                       isFirstInTransaction = false;\r
-                       isLastInTransaction = false;\r
-                       label = false;\r
-                       messageType = false;\r
-                       priority = false;\r
-                       recoverable = false;\r
-                       responseQueue = false;\r
-                       senderCertificate = false;\r
-                       senderId = false;\r
-                       senderVersion = false;\r
-                       sentTime = false;\r
-                       sourceMachine = false;\r
-                       timeToBeReceived = false;\r
-                       timeToReachQueue = false;\r
-                       transactionId = false;\r
-                       transactionStatusQueue = false;\r
-                       useAuthentication = false;\r
-                       useDeadLetterQueue = false;\r
-                       useEncryption = false;\r
-                       useJournalQueue = false;\r
-                       useTracing = false;\r
-               }\r
-\r
-               public void SetAll ()\r
-               {\r
-                       acknowledgeType = true;\r
-                       acknowledgment = true;\r
-                       administrationQueue = true;\r
-                       appSpecific = true;\r
-                       arrivedTime = true;\r
-                       attachSenderId = true;\r
-                       authenticated = true;\r
-                       authenticationProviderName = true;\r
-                       authenticationProviderType = true;\r
-                       body = true;\r
-                       connectorType = true;\r
-                       correlationId = true;\r
-                       destinationQueue = true;\r
-                       destinationSymmetricKey = true;\r
-                       digitalSignature = true;\r
-                       encryptionAlgorithm = true;\r
-                       extension = true;\r
-                       hashAlgorithm = true;\r
-                       id = true;\r
-                       isFirstInTransaction = true;\r
-                       isLastInTransaction = true;\r
-                       label = true;\r
-                       messageType = true;\r
-                       priority = true;\r
-                       recoverable = true;\r
-                       responseQueue = true;\r
-                       senderCertificate = true;\r
-                       senderId = true;\r
-                       senderVersion = true;\r
-                       sentTime = true;\r
-                       sourceMachine = true;\r
-                       timeToBeReceived = true;\r
-                       timeToReachQueue = true;\r
-                       transactionId = true;\r
-                       transactionStatusQueue = true;\r
-                       useAuthentication = true;\r
-                       useDeadLetterQueue = true;\r
-                       useEncryption = true;\r
-                       useJournalQueue = true;\r
-                       useTracing = true;\r
-               }\r
-\r
-               [MonoTODO]\r
-               public void SetDefaults ()\r
-               {\r
-                       acknowledgeType = false;\r
-                       acknowledgment = false;\r
-                       administrationQueue = true;                     //\r
-                       appSpecific = false;\r
-                       arrivedTime = true;                             //\r
-                       attachSenderId = false;\r
-                       authenticated = false;\r
-                       authenticationProviderName = false;\r
-                       authenticationProviderType = false;\r
-                       body = true;                                            //\r
-                       connectorType = false;\r
-                       correlationId = true;                           //\r
-                       defaultBodySize = 1024;\r
-                       defaultExtensionSize = 255;\r
-                       defaultLabelSize = 255;\r
-                       destinationQueue = false;\r
-                       destinationSymmetricKey = false;\r
-                       digitalSignature = false;\r
-                       encryptionAlgorithm = false;\r
-                       extension = false;\r
-                       hashAlgorithm = false;\r
-                       id = true;                                                      //\r
-                       isFirstInTransaction = false;\r
-                       isLastInTransaction = false;\r
-                       label = true;                                           //\r
-                       messageType = false;\r
-                       priority = false;\r
-                       recoverable = false;\r
-                       responseQueue = true;                           //\r
-                       senderCertificate = false;\r
-                       senderId = false;\r
-                       senderVersion = false;\r
-                       sentTime = true;                                        //\r
-                       sourceMachine = false;\r
-                       timeToBeReceived = false;\r
-                       timeToReachQueue = false;\r
-                       transactionId = false;\r
-                       transactionStatusQueue = false;\r
-                       useAuthentication = false;\r
-                       useDeadLetterQueue = false;\r
-                       useEncryption = false;\r
-                       useJournalQueue = false;\r
-                       useTracing = false;\r
-               }\r
-       }\r
-}\r
+//
+// System.Messaging
+//
+// Authors:
+//      Peter Van Isacker (sclytrack@planetinternet.be)
+//
+// (C) 2003 Peter Van Isacker
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+using System.ComponentModel;
+
+namespace System.Messaging
+{
+       [TypeConverter (typeof(ExpandableObjectConverter))]
+       public class MessagePropertyFilter
+       {
+               private bool acknowledgeType = false;
+               private bool acknowledgment = false;
+               private bool administrationQueue = false;
+               private bool appSpecific = false;
+               private bool arrivedTime = false;
+               private bool attachSenderId = false;
+               private bool authenticated = false;
+               private bool authenticationProviderName = false;
+               private bool authenticationProviderType = false;
+               private bool body = false;
+               private bool connectorType = false;
+               private bool correlationId = false;
+               private int defaultBodySize = 1024;
+               private int defaultExtensionSize = 255;
+               private int defaultLabelSize = 255;
+               private bool destinationQueue = false;
+               private bool destinationSymmetricKey = false;
+               private bool digitalSignature = false;
+               private bool encryptionAlgorithm = false;
+               private bool extension = false;
+               private bool hashAlgorithm = false;
+               private bool id = false;
+               private bool isFirstInTransaction = false;
+               private bool isLastInTransaction = false;
+               private bool label = false;
+               private bool messageType = false;
+               private bool priority = false;
+               private bool recoverable = false;
+               private bool responseQueue = false;
+               private bool senderCertificate = false;
+               private bool senderId = false;
+               private bool senderVersion = false;
+               private bool sentTime = false;
+               private bool sourceMachine = false;
+               private bool timeToBeReceived = false;
+               private bool timeToReachQueue = false;
+               private bool transactionId = false;
+               private bool transactionStatusQueue = false;
+               private bool useAuthentication = false;
+               private bool useDeadLetterQueue = false;
+               private bool useEncryption = false;
+               private bool useJournalQueue = false;
+               private bool useTracing = false;
+
+               [MonoTODO]
+               public MessagePropertyFilter ()
+               {
+
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgAcknowledgeType")]
+               public bool AcknowledgeType
+               {
+                       get { return acknowledgeType; }
+                       set { acknowledgeType = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgAcknowledgement")]
+               public bool Acknowledgment
+               {
+                       get { return acknowledgment; }
+                       set { acknowledgment = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgAdministrationQueue")]
+               public bool AdministrationQueue
+               {
+                       get { return administrationQueue; }
+                       set { administrationQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgAppSpecific")]
+               public bool AppSpecific
+               {
+                       get { return appSpecific; }
+                       set { appSpecific = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgArrivedTime")]
+               public bool ArrivedTime
+               {
+                       get { return arrivedTime; }
+                       set { arrivedTime = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgAttachSenderId")]
+               public bool AttachSenderId
+               {
+                       get { return attachSenderId; }
+                       set { attachSenderId = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgAuthenticated")]
+               public bool Authenticated
+               {
+                       get { return authenticated; }
+                       set { authenticated = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgAuthenticationProviderName")]
+               public bool AuthenticationProviderName
+               {
+                       get { return authenticationProviderName; }
+                       set { authenticationProviderName = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgAuthenticationProviderType")]
+               public bool AuthenticationProviderType
+               {
+                       get { return authenticationProviderType; }
+                       set { authenticationProviderType = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgBody")]
+               public bool Body
+               {
+                       get { return body; }
+                       set { body = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgConnectorType")]
+               public bool ConnectorType
+               {
+                       get { return connectorType; }
+                       set { connectorType = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgCorrelationId")]
+               public bool CorrelationId
+               {
+                       get { return correlationId; }
+                       set { correlationId = value; }
+               }
+
+               [DefaultValue (1024)]
+               [MessagingDescription ("MsgDefaultBodySize")]
+               public int DefaultBodySize
+               {
+                       get { return defaultBodySize; }
+                       set
+                       {
+                               if (value < 0) 
+                                       throw new ArgumentException ("DefaultBodySize");
+                               defaultBodySize = value;
+                       }
+               }
+
+               [DefaultValue (255)]
+               [MessagingDescription ("MsgDefaultExtensionSize")]
+               public int DefaultExtensionSize
+               {
+                       get { return defaultExtensionSize; }
+                       set
+                       {
+                               if (value < 0) 
+                                       throw new ArgumentException ("DefaultExtensionSize");
+                               defaultExtensionSize = value;
+                       }
+               }
+
+               [DefaultValue (255)]
+               [MessagingDescription ("MsgDefaultLabelSize")]
+               public int DefaultLabelSize
+               {
+                       get { return defaultLabelSize; }
+                       set
+                       {
+                               if (value < 0) throw new ArgumentException ("DefaultLabelSize");
+                               defaultLabelSize = value;
+                       }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgDestinationQueue")]
+               public bool DestinationQueue
+               {
+                       get { return destinationQueue; }
+                       set { destinationQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgDestinationSymmetricKey")]
+               public bool DestinationSymmetricKey
+               {
+                       get { return destinationSymmetricKey; }
+                       set { destinationSymmetricKey = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgDigitalSignature")]
+               public bool DigitalSignature
+               {
+                       get { return digitalSignature; }
+                       set { digitalSignature = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgEncryptionAlgorithm")]
+               public bool EncryptionAlgorithm
+               {
+                       get { return encryptionAlgorithm; }
+                       set { encryptionAlgorithm = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgExtension")]
+               public bool Extension
+               {
+                       get { return extension; }
+                       set { extension = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgHashAlgorithm")]
+               public bool HashAlgorithm
+               {
+                       get { return hashAlgorithm; }
+                       set { hashAlgorithm = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgId")]
+               public bool Id
+               {
+                       get { return id; }
+                       set { id = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgIsFirstInTransaction")]
+               public bool IsFirstInTransaction
+               {
+                       get { return isFirstInTransaction; }
+                       set { isFirstInTransaction = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgIsLastInTransaction")]
+               public bool IsLastInTransaction
+               {
+                       get { return isLastInTransaction; }
+                       set { isLastInTransaction = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgLabel")]
+               public bool Label
+               {
+                       get { return label; }
+                       set { label = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgMessageType")]
+               public bool MessageType
+               {
+                       get { return messageType; }
+                       set { messageType = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgPriority")]
+               public bool Priority
+               {
+                       get { return priority; }
+                       set { priority = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgRecoverable")]
+               public bool Recoverable
+               {
+                       get { return recoverable; }
+                       set { recoverable = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgResponseQueue")]
+               public bool ResponseQueue
+               {
+                       get { return responseQueue; }
+                       set { responseQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgSenderCertificate")]
+               public bool SenderCertificate
+               {
+                       get { return senderCertificate; }
+                       set { senderCertificate = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgSenderId")]
+               public bool SenderId
+               {
+                       get { return senderId; }
+                       set { senderId = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgSenderVersion")]
+               public bool SenderVersion
+               {
+                       get { return senderVersion; }
+                       set { senderVersion = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgSentTime")]
+               public bool SentTime
+               {
+                       get { return sentTime; }
+                       set { sentTime = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgSourceMachine")]
+               public bool SourceMachine
+               {
+                       get { return sourceMachine; }
+                       set { sourceMachine = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgTimeToBeReceived")]
+               public bool TimeToBeReceived
+               {
+                       get { return timeToBeReceived; }
+                       set { timeToBeReceived = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgTimeToReachQueue")]
+               public bool TimeToReachQueue
+               {
+                       get { return timeToReachQueue; }
+                       set { timeToReachQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgTransactionId")]
+               public bool TransactionId
+               {
+                       get { return transactionId; }
+                       set { transactionId = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgTransactionStatusQueue")]
+               public bool TransactionStatusQueue
+               {
+                       get { return transactionStatusQueue; }
+                       set { transactionStatusQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgUseAuthentication")]
+               public bool UseAuthentication
+               {
+                       get { return useAuthentication; }
+                       set { useAuthentication = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgUseDeadLetterQueue")]
+               public bool UseDeadLetterQueue
+               {
+                       get { return useDeadLetterQueue; }
+                       set { useDeadLetterQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgUseEncryption")]
+               public bool UseEncryption
+               {
+                       get { return useEncryption; }
+                       set { useEncryption = value; }
+               }
+
+               [DefaultValue (true)]
+               [MessagingDescription ("MsgUseJournalQueue")]
+               public bool UseJournalQueue
+               {
+                       get { return useJournalQueue; }
+                       set { useJournalQueue = value; }
+               }
+
+               [DefaultValue (false)]
+               [MessagingDescription ("MsgUseTracing")]
+               public bool UseTracing
+               {
+                       get { return useTracing; }
+                       set { useTracing = value; }
+               }
+
+               public void ClearAll ()
+               {
+                       acknowledgeType = false;
+                       acknowledgment = false;
+                       administrationQueue = false;
+                       appSpecific = false;
+                       arrivedTime = false;
+                       attachSenderId = false;
+                       authenticated = false;
+                       authenticationProviderName = false;
+                       authenticationProviderType = false;
+                       body = false;
+                       connectorType = false;
+                       correlationId = false;
+                       destinationQueue = false;
+                       destinationSymmetricKey = false;
+                       digitalSignature = false;
+                       encryptionAlgorithm = false;
+                       extension = false;
+                       hashAlgorithm = false;
+                       id = false;
+                       isFirstInTransaction = false;
+                       isLastInTransaction = false;
+                       label = false;
+                       messageType = false;
+                       priority = false;
+                       recoverable = false;
+                       responseQueue = false;
+                       senderCertificate = false;
+                       senderId = false;
+                       senderVersion = false;
+                       sentTime = false;
+                       sourceMachine = false;
+                       timeToBeReceived = false;
+                       timeToReachQueue = false;
+                       transactionId = false;
+                       transactionStatusQueue = false;
+                       useAuthentication = false;
+                       useDeadLetterQueue = false;
+                       useEncryption = false;
+                       useJournalQueue = false;
+                       useTracing = false;
+               }
+
+               public void SetAll ()
+               {
+                       acknowledgeType = true;
+                       acknowledgment = true;
+                       administrationQueue = true;
+                       appSpecific = true;
+                       arrivedTime = true;
+                       attachSenderId = true;
+                       authenticated = true;
+                       authenticationProviderName = true;
+                       authenticationProviderType = true;
+                       body = true;
+                       connectorType = true;
+                       correlationId = true;
+                       destinationQueue = true;
+                       destinationSymmetricKey = true;
+                       digitalSignature = true;
+                       encryptionAlgorithm = true;
+                       extension = true;
+                       hashAlgorithm = true;
+                       id = true;
+                       isFirstInTransaction = true;
+                       isLastInTransaction = true;
+                       label = true;
+                       messageType = true;
+                       priority = true;
+                       recoverable = true;
+                       responseQueue = true;
+                       senderCertificate = true;
+                       senderId = true;
+                       senderVersion = true;
+                       sentTime = true;
+                       sourceMachine = true;
+                       timeToBeReceived = true;
+                       timeToReachQueue = true;
+                       transactionId = true;
+                       transactionStatusQueue = true;
+                       useAuthentication = true;
+                       useDeadLetterQueue = true;
+                       useEncryption = true;
+                       useJournalQueue = true;
+                       useTracing = true;
+               }
+
+               [MonoTODO]
+               public void SetDefaults ()
+               {
+                       acknowledgeType = false;
+                       acknowledgment = false;
+                       administrationQueue = true;                     //
+                       appSpecific = false;
+                       arrivedTime = true;                             //
+                       attachSenderId = false;
+                       authenticated = false;
+                       authenticationProviderName = false;
+                       authenticationProviderType = false;
+                       body = true;                                            //
+                       connectorType = false;
+                       correlationId = true;                           //
+                       defaultBodySize = 1024;
+                       defaultExtensionSize = 255;
+                       defaultLabelSize = 255;
+                       destinationQueue = false;
+                       destinationSymmetricKey = false;
+                       digitalSignature = false;
+                       encryptionAlgorithm = false;
+                       extension = false;
+                       hashAlgorithm = false;
+                       id = true;                                                      //
+                       isFirstInTransaction = false;
+                       isLastInTransaction = false;
+                       label = true;                                           //
+                       messageType = false;
+                       priority = false;
+                       recoverable = false;
+                       responseQueue = true;                           //
+                       senderCertificate = false;
+                       senderId = false;
+                       senderVersion = false;
+                       sentTime = true;                                        //
+                       sourceMachine = false;
+                       timeToBeReceived = false;
+                       timeToReachQueue = false;
+                       transactionId = false;
+                       transactionStatusQueue = false;
+                       useAuthentication = false;
+                       useDeadLetterQueue = false;
+                       useEncryption = false;
+                       useJournalQueue = false;
+                       useTracing = false;
+               }
+       }
+}