Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / DataMemberAttribute.cs / 1305376 / DataMemberAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Runtime.Serialization { [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, Inherited = false, AllowMultiple = false)] public sealed class DataMemberAttribute : Attribute { string name; bool isNameSetExplicit; int order = -1; bool isRequired; bool emitDefaultValue = Globals.DefaultEmitDefaultValue; public DataMemberAttribute() { } public string Name { get { return name; } set { name = value; isNameSetExplicit = true;} } internal bool IsNameSetExplicit { get { return isNameSetExplicit; } } public int Order { get { return order; } set { if (value < 0) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidDataContractException(SR.GetString(SR.OrderCannotBeNegative))); order = value; } } public bool IsRequired { get { return isRequired; } set { isRequired = value; } } public bool EmitDefaultValue { get { return emitDefaultValue; } set { emitDefaultValue = 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
- TypeConvertions.cs
- XmlSchemaSubstitutionGroup.cs
- CompiledRegexRunnerFactory.cs
- BitmapDownload.cs
- CompiledXpathExpr.cs
- SoundPlayerAction.cs
- EndpointIdentityExtension.cs
- TypedTableHandler.cs
- PrintDocument.cs
- Attachment.cs
- PolicyException.cs
- QueryCoreOp.cs
- BooleanSwitch.cs
- JsonClassDataContract.cs
- UserControl.cs
- PriorityRange.cs
- SQLDoubleStorage.cs
- FlowDocument.cs
- Underline.cs
- MetabaseSettingsIis7.cs
- GlyphRunDrawing.cs
- CatalogPartChrome.cs
- IndexedEnumerable.cs
- TimelineGroup.cs
- QilInvoke.cs
- MultiView.cs
- TrackingMemoryStream.cs
- MimeTypePropertyAttribute.cs
- DoubleUtil.cs
- WebPartDescription.cs
- ZipArchive.cs
- OdbcErrorCollection.cs
- Profiler.cs
- MembershipValidatePasswordEventArgs.cs
- DataGridViewAccessibleObject.cs
- SqlConnectionManager.cs
- BooleanAnimationUsingKeyFrames.cs
- DataControlFieldHeaderCell.cs
- DelegateSerializationHolder.cs
- HuffmanTree.cs
- PageHandlerFactory.cs
- CodeAssignStatement.cs
- BinaryObjectReader.cs
- DeclarativeCatalogPart.cs
- RealProxy.cs
- PtsHost.cs
- ActivityStatusChangeEventArgs.cs
- XmlSerializationWriter.cs
- DocumentViewerBase.cs
- BooleanExpr.cs
- NamespaceCollection.cs
- SQLBytes.cs
- Scripts.cs
- RotateTransform.cs
- AttributeUsageAttribute.cs
- AuthorizationSection.cs
- BindingExpressionBase.cs
- WpfPayload.cs
- Thickness.cs
- TextControl.cs
- FormsAuthenticationUserCollection.cs
- MultipleViewPattern.cs
- OdbcEnvironment.cs
- ProcessThread.cs
- XmlnsCache.cs
- ComponentResourceKeyConverter.cs
- TemplatedMailWebEventProvider.cs
- DataColumnPropertyDescriptor.cs
- MenuBase.cs
- ParsedAttributeCollection.cs
- WebRequest.cs
- EndPoint.cs
- httpstaticobjectscollection.cs
- ConsoleTraceListener.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- StylusCollection.cs
- CreatingCookieEventArgs.cs
- IssuanceLicense.cs
- DashStyle.cs
- Message.cs
- ControlUtil.cs
- ColumnReorderedEventArgs.cs
- OleServicesContext.cs
- SecurityElement.cs
- ToolStripRenderer.cs
- DoubleConverter.cs
- IPPacketInformation.cs
- SplitContainer.cs
- DataGridRow.cs
- validationstate.cs
- WithStatement.cs
- XmlSchemaSimpleTypeUnion.cs
- PropertyConverter.cs
- ButtonField.cs
- SelectedGridItemChangedEvent.cs
- XmlAttributeHolder.cs
- ClipboardData.cs
- ControlFilterExpression.cs
- SqlBooleanizer.cs
- WS2007FederationHttpBindingElement.cs