Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / Common / NameValuePair.cs / 1 / NameValuePair.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System; using System.Data.Common; using System.Diagnostics; using System.Runtime.Serialization; [Serializable] // MDAC 83147 sealed internal class NameValuePair { readonly private string _name; readonly private string _value; [OptionalField(VersionAdded=2)] readonly private int _length; private NameValuePair _next; internal NameValuePair(string name, string value, int length) { System.Diagnostics.Debug.Assert(!ADP.IsEmpty(name), "empty keyname"); _name = name; _value = value; _length = length; } internal int Length { get { // this property won't exist when deserialized from Everett to Whidbey // it shouldn't matter for DbConnectionString/DbDataPermission // which should only use Length during construction // not deserialization or post-ctor runtime Debug.Assert(0 < _length, "NameValuePair zero Length usage"); return _length; } } internal string Name { get { return _name; } } internal NameValuePair Next { get { return _next; } set { if ((null != _next) || (null == value)) { throw ADP.InternalError(ADP.InternalErrorCode.NameValuePairNext); } _next = value; } } internal string Value { get { return _value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System; using System.Data.Common; using System.Diagnostics; using System.Runtime.Serialization; [Serializable] // MDAC 83147 sealed internal class NameValuePair { readonly private string _name; readonly private string _value; [OptionalField(VersionAdded=2)] readonly private int _length; private NameValuePair _next; internal NameValuePair(string name, string value, int length) { System.Diagnostics.Debug.Assert(!ADP.IsEmpty(name), "empty keyname"); _name = name; _value = value; _length = length; } internal int Length { get { // this property won't exist when deserialized from Everett to Whidbey // it shouldn't matter for DbConnectionString/DbDataPermission // which should only use Length during construction // not deserialization or post-ctor runtime Debug.Assert(0 < _length, "NameValuePair zero Length usage"); return _length; } } internal string Name { get { return _name; } } internal NameValuePair Next { get { return _next; } set { if ((null != _next) || (null == value)) { throw ADP.InternalError(ADP.InternalErrorCode.NameValuePairNext); } _next = value; } } internal string Value { get { return _value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceWizardForm.cs
- WmfPlaceableFileHeader.cs
- ProjectedSlot.cs
- TreeNodeStyle.cs
- RepeaterCommandEventArgs.cs
- SmtpNegotiateAuthenticationModule.cs
- RefreshPropertiesAttribute.cs
- XmlDocumentType.cs
- FileNotFoundException.cs
- XmlSchemaImport.cs
- TextSpan.cs
- NamespaceEmitter.cs
- DataGridBoolColumn.cs
- CodeAttributeDeclarationCollection.cs
- HttpClientCertificate.cs
- RectAnimationBase.cs
- WebControl.cs
- ToolStripHighContrastRenderer.cs
- IconEditor.cs
- InvokerUtil.cs
- XmlSchemaSimpleTypeList.cs
- EdgeProfileValidation.cs
- TableColumn.cs
- indexingfiltermarshaler.cs
- ColorDialog.cs
- DataTablePropertyDescriptor.cs
- GeneralTransformGroup.cs
- StylusButton.cs
- FreezableOperations.cs
- FileAuthorizationModule.cs
- TextBox.cs
- ConstrainedDataObject.cs
- TextDecorationCollectionConverter.cs
- RegexCompilationInfo.cs
- SupportingTokenProviderSpecification.cs
- Cursor.cs
- CharAnimationBase.cs
- ReadOnlyDictionary.cs
- Transactions.cs
- SqlMethodCallConverter.cs
- ButtonDesigner.cs
- WasAdminWrapper.cs
- DictionaryBase.cs
- RegexInterpreter.cs
- FieldBuilder.cs
- SerializationStore.cs
- COM2Properties.cs
- ToolStripDropDownClosingEventArgs.cs
- ClientSettingsSection.cs
- PenContexts.cs
- WebPartConnectionsCloseVerb.cs
- MDIClient.cs
- IndentedTextWriter.cs
- RoutedEventArgs.cs
- LayoutEvent.cs
- ToolBarOverflowPanel.cs
- coordinator.cs
- DeploymentSectionCache.cs
- ListBox.cs
- Point3DValueSerializer.cs
- PropertySourceInfo.cs
- CopyEncoder.cs
- NominalTypeEliminator.cs
- XmlSchemaGroupRef.cs
- GraphicsContext.cs
- OutputCacheProfileCollection.cs
- ControlPropertyNameConverter.cs
- LogManagementAsyncResult.cs
- Viewport3DAutomationPeer.cs
- ReliableMessagingVersionConverter.cs
- CompositeDispatchFormatter.cs
- GestureRecognizer.cs
- UnsafeNativeMethods.cs
- FixedSchema.cs
- QilReference.cs
- CodeCommentStatementCollection.cs
- OdbcDataReader.cs
- Int16KeyFrameCollection.cs
- IpcPort.cs
- Int32Rect.cs
- PerformanceCounterManager.cs
- PropertyMappingExceptionEventArgs.cs
- AliasExpr.cs
- ResolveResponseInfo.cs
- CustomPopupPlacement.cs
- TraceXPathNavigator.cs
- PathNode.cs
- Rule.cs
- ExpressionHelper.cs
- RoutedEvent.cs
- SettingsProviderCollection.cs
- SimpleApplicationHost.cs
- GridEntryCollection.cs
- Utilities.cs
- CompilationRelaxations.cs
- RegexCaptureCollection.cs
- AppDomainResourcePerfCounters.cs
- SmtpReplyReader.cs
- ServiceModelTimeSpanValidator.cs
- TextEditorMouse.cs