Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / Serialization / StreamingContext.cs / 1 / 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
- RegionInfo.cs
- WebFaultException.cs
- ItemCheckedEvent.cs
- Size.cs
- TemplateApplicationHelper.cs
- InputLanguageSource.cs
- RoutedUICommand.cs
- SafeRegistryHandle.cs
- ProfileEventArgs.cs
- Metafile.cs
- ColumnResizeAdorner.cs
- RegexRunnerFactory.cs
- EventPropertyMap.cs
- AxisAngleRotation3D.cs
- Pens.cs
- SharedPersonalizationStateInfo.cs
- VBIdentifierDesigner.xaml.cs
- Action.cs
- remotingproxy.cs
- ParameterDataSourceExpression.cs
- DecimalKeyFrameCollection.cs
- XmlSerializerSection.cs
- FlowLayoutPanelDesigner.cs
- StringInfo.cs
- ProjectionCamera.cs
- Privilege.cs
- DataServiceQueryException.cs
- TableItemStyle.cs
- AnnotationStore.cs
- Model3DGroup.cs
- FontDifferentiator.cs
- SecurityAppliedMessage.cs
- PersonalizablePropertyEntry.cs
- SecurityPermission.cs
- SoapHeaderAttribute.cs
- PixelFormatConverter.cs
- ColumnMapProcessor.cs
- SecurityUniqueId.cs
- DataAdapter.cs
- StructuralCache.cs
- Script.cs
- Tablet.cs
- SoapCodeExporter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- FragmentNavigationEventArgs.cs
- UInt64Converter.cs
- HashCodeCombiner.cs
- Screen.cs
- XamlSerializerUtil.cs
- SplineKeyFrames.cs
- KerberosSecurityTokenProvider.cs
- InstanceDescriptor.cs
- __Filters.cs
- AppDomainManager.cs
- FixedNode.cs
- CryptographicAttribute.cs
- CalendarDesigner.cs
- SSmlParser.cs
- ScriptReference.cs
- RtfControlWordInfo.cs
- RectangleF.cs
- Point3DAnimationBase.cs
- IntSumAggregationOperator.cs
- BoundField.cs
- UniqueID.cs
- DispatcherTimer.cs
- ZipPackage.cs
- DataTable.cs
- StreamWriter.cs
- ValidationService.cs
- PackageStore.cs
- PropertyNames.cs
- InternalBufferOverflowException.cs
- MethodBuilderInstantiation.cs
- FixedSOMTable.cs
- DemultiplexingDispatchMessageFormatter.cs
- AvTraceFormat.cs
- PropertyCollection.cs
- GestureRecognitionResult.cs
- StateMachineSubscriptionManager.cs
- KeyedCollection.cs
- FrugalList.cs
- StorageMappingItemLoader.cs
- HtmlInputSubmit.cs
- BmpBitmapDecoder.cs
- RecordConverter.cs
- Enumerable.cs
- MemoryRecordBuffer.cs
- PageThemeCodeDomTreeGenerator.cs
- ProgramPublisher.cs
- TransactionOptions.cs
- PackageRelationshipSelector.cs
- BreakRecordTable.cs
- PerformanceCountersElement.cs
- ToolStripPanelRenderEventArgs.cs
- _NegotiateClient.cs
- BinaryUtilClasses.cs
- StrokeCollection2.cs
- _HeaderInfo.cs
- webeventbuffer.cs