Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / StreamingContext.cs / 1305376 / StreamingContext.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** ValueType: StreamingContext ** ** ** Purpose: A value type indicating the source or destination of our streaming. ** ** ===========================================================*/ namespace System.Runtime.Serialization { using System.Runtime.Remoting; using System; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct StreamingContext { internal Object m_additionalContext; internal StreamingContextStates m_state; public StreamingContext(StreamingContextStates state) : this (state, null) { } public StreamingContext(StreamingContextStates state, Object additional) { m_state = state; m_additionalContext = additional; } public Object Context { get { return m_additionalContext; } } public override bool Equals(Object obj) { if (!(obj is StreamingContext)) { return false; } if (((StreamingContext)obj).m_additionalContext == m_additionalContext && ((StreamingContext)obj).m_state == m_state) { return true; } return false; } public override int GetHashCode() { return (int)m_state; } public StreamingContextStates State { get { return m_state; } } } // ********************************************************* // Keep these in [....] with the version in vm\runtimehandles.h // ********************************************************* [Serializable] [Flags] [System.Runtime.InteropServices.ComVisible(true)] public enum StreamingContextStates { CrossProcess=0x01, CrossMachine=0x02, File =0x04, Persistence =0x08, Remoting =0x10, Other =0x20, Clone =0x40, CrossAppDomain =0x80, All =0xFF, } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** ValueType: StreamingContext ** ** ** Purpose: A value type indicating the source or destination of our streaming. ** ** ===========================================================*/ namespace System.Runtime.Serialization { using System.Runtime.Remoting; using System; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct StreamingContext { internal Object m_additionalContext; internal StreamingContextStates m_state; public StreamingContext(StreamingContextStates state) : this (state, null) { } public StreamingContext(StreamingContextStates state, Object additional) { m_state = state; m_additionalContext = additional; } public Object Context { get { return m_additionalContext; } } public override bool Equals(Object obj) { if (!(obj is StreamingContext)) { return false; } if (((StreamingContext)obj).m_additionalContext == m_additionalContext && ((StreamingContext)obj).m_state == m_state) { return true; } return false; } public override int GetHashCode() { return (int)m_state; } public StreamingContextStates State { get { return m_state; } } } // ********************************************************* // Keep these in [....] with the version in vm\runtimehandles.h // ********************************************************* [Serializable] [Flags] [System.Runtime.InteropServices.ComVisible(true)] public enum StreamingContextStates { CrossProcess=0x01, CrossMachine=0x02, File =0x04, Persistence =0x08, Remoting =0x10, Other =0x20, Clone =0x40, CrossAppDomain =0x80, All =0xFF, } } // 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
- NativeMethods.cs
- COM2PropertyDescriptor.cs
- WebColorConverter.cs
- DataGridHelper.cs
- CollectionViewProxy.cs
- DataFieldConverter.cs
- OleDbPermission.cs
- MetabaseServerConfig.cs
- DataColumnCollection.cs
- TaskScheduler.cs
- LinkConverter.cs
- IPEndPoint.cs
- FunctionCommandText.cs
- DataGridViewDataConnection.cs
- SecurityCookieModeValidator.cs
- InvokeProviderWrapper.cs
- Rect3DValueSerializer.cs
- SqlNodeAnnotation.cs
- ProtocolsSection.cs
- ClrProviderManifest.cs
- PostBackOptions.cs
- ObjectKeyFrameCollection.cs
- RepeaterItem.cs
- DataGridViewCellFormattingEventArgs.cs
- ConvertersCollection.cs
- PropertyChangedEventArgs.cs
- PipeSecurity.cs
- SlotInfo.cs
- PaintEvent.cs
- SqlBulkCopy.cs
- ComboBoxRenderer.cs
- SerialStream.cs
- BulletedListEventArgs.cs
- FlowPanelDesigner.cs
- TemplateAction.cs
- RawStylusInput.cs
- DescendantBaseQuery.cs
- CompositionDesigner.cs
- ActivityFunc.cs
- EastAsianLunisolarCalendar.cs
- FixedNode.cs
- GregorianCalendarHelper.cs
- OperationCanceledException.cs
- CommandBindingCollection.cs
- OutOfProcStateClientManager.cs
- BamlRecordWriter.cs
- TextRunCacheImp.cs
- TerminateDesigner.cs
- StandardOleMarshalObject.cs
- GridViewRowEventArgs.cs
- NotFiniteNumberException.cs
- ServicePointManagerElement.cs
- ObjectViewQueryResultData.cs
- DeclarativeCatalogPart.cs
- ConsumerConnectionPointCollection.cs
- TimeStampChecker.cs
- TypeValidationEventArgs.cs
- PeerCredential.cs
- SystemInformation.cs
- Metadata.cs
- ZipIOExtraFieldPaddingElement.cs
- OleDbPermission.cs
- EarlyBoundInfo.cs
- XmlSchemaCompilationSettings.cs
- DateRangeEvent.cs
- EncoderNLS.cs
- ChineseLunisolarCalendar.cs
- CompatibleComparer.cs
- HelpKeywordAttribute.cs
- HeaderedContentControl.cs
- XNameTypeConverter.cs
- IdentityNotMappedException.cs
- ToolStripDropDownClosedEventArgs.cs
- PreservationFileReader.cs
- SQLCharsStorage.cs
- PagesSection.cs
- DefaultObjectMappingItemCollection.cs
- QuaternionAnimationBase.cs
- WebBaseEventKeyComparer.cs
- _IPv6Address.cs
- ChineseLunisolarCalendar.cs
- SecurityContextSecurityTokenResolver.cs
- SafeCertificateStore.cs
- SchemaNames.cs
- iisPickupDirectory.cs
- HttpCacheParams.cs
- TextReader.cs
- ObjectDataSourceEventArgs.cs
- DataSourceCache.cs
- BrushConverter.cs
- MultiDataTrigger.cs
- HttpDictionary.cs
- StreamingContext.cs
- Tokenizer.cs
- ResourceCategoryAttribute.cs
- CreateUserWizardDesigner.cs
- DetailsViewPagerRow.cs
- CollectionAdapters.cs
- RectValueSerializer.cs
- DataGridViewColumnCollection.cs