Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / Binary / BinaryMethodMessage.cs / 1305376 / BinaryMethodMessage.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== #if FEATURE_REMOTING namespace System.Runtime.Serialization.Formatters.Binary { using System; using System.Collections; using System.Runtime.Remoting.Messaging; using System.Reflection; [Serializable] internal sealed class BinaryMethodCallMessage { Object[] _inargs = null; String _methodName = null; String _typeName = null; Object _methodSignature = null; Type[] _instArgs = null; Object[] _args = null; [System.Security.SecurityCritical /*auto-generated*/] LogicalCallContext _logicalCallContext = null; Object[] _properties = null; [System.Security.SecurityCritical] // auto-generated internal BinaryMethodCallMessage(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, LogicalCallContext callContext, Object[] properties) { _methodName = methodName; _typeName = typeName; //_uri = uri; if (args == null) args = new Object[0]; _inargs = args; _args = args; _instArgs = instArgs; _methodSignature = methodSignature; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public String MethodName { get {return _methodName;} } public String TypeName { get {return _typeName;} } public Type[] InstantiationArgs { get {return _instArgs;} } public Object MethodSignature { get {return _methodSignature;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { [System.Security.SecurityCritical] // auto-generated get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } [Serializable] internal class BinaryMethodReturnMessage { Object[] _outargs = null; Exception _exception = null; Object _returnValue = null; Object[] _args = null; [System.Security.SecurityCritical /*auto-generated*/] LogicalCallContext _logicalCallContext = null; Object[] _properties = null; [System.Security.SecurityCritical] // auto-generated internal BinaryMethodReturnMessage(Object returnValue, Object[] args, Exception e, LogicalCallContext callContext, Object[] properties) { _returnValue = returnValue; if (args == null) args = new Object[0]; _outargs = args; _args= args; _exception = e; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public Exception Exception { get {return _exception;} } public Object ReturnValue { get {return _returnValue;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { [System.Security.SecurityCritical] // auto-generated get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } } #endif // FEATURE_REMOTING // 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
- FragmentNavigationEventArgs.cs
- TypeSystemProvider.cs
- SqlFacetAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- PageHandlerFactory.cs
- BCLDebug.cs
- DesignerTransaction.cs
- BrushValueSerializer.cs
- UriScheme.cs
- MemoryFailPoint.cs
- MimePart.cs
- ToolStripSettings.cs
- HexParser.cs
- Int64AnimationUsingKeyFrames.cs
- CompoundFileReference.cs
- StickyNoteAnnotations.cs
- FreezableCollection.cs
- ManifestSignatureInformation.cs
- Accessible.cs
- CompoundFileReference.cs
- LinkClickEvent.cs
- CompilationPass2Task.cs
- CommandBinding.cs
- TextChange.cs
- SyncOperationState.cs
- CrossAppDomainChannel.cs
- XmlChildNodes.cs
- DataListDesigner.cs
- XPathChildIterator.cs
- BufferModesCollection.cs
- HttpRuntime.cs
- OpenFileDialog.cs
- Application.cs
- CultureTable.cs
- EntityDataSourceChangedEventArgs.cs
- RawStylusInputCustomDataList.cs
- KeyValueSerializer.cs
- HostProtectionPermission.cs
- SqlBulkCopyColumnMapping.cs
- UntypedNullExpression.cs
- TokenBasedSetEnumerator.cs
- ConfigurationManagerInternalFactory.cs
- DocumentSequenceHighlightLayer.cs
- SqlProcedureAttribute.cs
- ChannelSinkStacks.cs
- XmlToDatasetMap.cs
- SamlSerializer.cs
- BamlLocalizabilityResolver.cs
- IBuiltInEvidence.cs
- RoutedUICommand.cs
- InputChannelBinder.cs
- DrawingGroupDrawingContext.cs
- PrimaryKeyTypeConverter.cs
- odbcmetadatacolumnnames.cs
- ConfigXmlComment.cs
- FileUtil.cs
- DesignerTransaction.cs
- SymmetricKey.cs
- ConfigPathUtility.cs
- EmptyElement.cs
- DesignerVerbCollection.cs
- Rotation3DAnimationBase.cs
- XmlChoiceIdentifierAttribute.cs
- SoapTypeAttribute.cs
- NotifyParentPropertyAttribute.cs
- BuildManagerHost.cs
- EdmProperty.cs
- StateMachineSubscription.cs
- DataPagerFieldCommandEventArgs.cs
- HitTestParameters.cs
- UserUseLicenseDictionaryLoader.cs
- AdapterUtil.cs
- BitmapMetadataEnumerator.cs
- BypassElementCollection.cs
- basemetadatamappingvisitor.cs
- PersonalizationProviderCollection.cs
- ConstructorBuilder.cs
- SymbolDocumentInfo.cs
- SplayTreeNode.cs
- VoiceSynthesis.cs
- Directory.cs
- SignedXml.cs
- Item.cs
- externdll.cs
- HyperLink.cs
- HttpFileCollection.cs
- ConfigurationStrings.cs
- SharedMemory.cs
- SafeLocalMemHandle.cs
- RadioButtonStandardAdapter.cs
- SettingsPropertyWrongTypeException.cs
- X509Certificate2Collection.cs
- safesecurityhelperavalon.cs
- NotifyInputEventArgs.cs
- ScriptingRoleServiceSection.cs
- BypassElementCollection.cs
- TemplateInstanceAttribute.cs
- WindowsSpinner.cs
- BinaryMethodMessage.cs
- DoubleStorage.cs