Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Channels / UdpMessageProperty.cs / 1305376 / UdpMessageProperty.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Channels
{
using System.Runtime;
using System.ServiceModel.Discovery;
class UdpMessageProperty : IMessageProperty
{
const string PropertyName = "UdpMessageProperty";
public UdpMessageProperty(int interfaceIndex)
{
this.InterfaceIndex = interfaceIndex;
}
UdpMessageProperty(UdpMessageProperty other)
{
this.InterfaceIndex = other.InterfaceIndex;
}
public static string Name
{
get { return PropertyName; }
}
public int InterfaceIndex
{
get;
private set;
}
public static bool TryGet(Message message, out UdpMessageProperty property)
{
if (message == null)
{
throw FxTrace.Exception.ArgumentNull("message");
}
return TryGet(message.Properties, out property);
}
public static bool TryGet(MessageProperties properties, out UdpMessageProperty property)
{
if (properties == null)
{
throw FxTrace.Exception.ArgumentNull("properties");
}
object value = null;
if (properties.TryGetValue(PropertyName, out value))
{
property = value as UdpMessageProperty;
}
else
{
property = null;
}
return property != null;
}
public void AddTo(Message message)
{
if (message == null)
{
throw FxTrace.Exception.ArgumentNull("message");
}
AddTo(message.Properties);
}
public void AddTo(MessageProperties properties)
{
if (properties == null)
{
throw FxTrace.Exception.ArgumentNull("properties");
}
properties.Add(UdpMessageProperty.Name, this);
}
public IMessageProperty CreateCopy()
{
return new UdpMessageProperty(this);
}
}
}
// 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
- CodeTypeDelegate.cs
- Merger.cs
- FontFamily.cs
- ChangeNode.cs
- SignatureHelper.cs
- KnownBoxes.cs
- WebChannelFactory.cs
- IntPtr.cs
- ApplicationTrust.cs
- UrlAuthorizationModule.cs
- SByte.cs
- PrivilegeNotHeldException.cs
- ChangeTracker.cs
- XmlIterators.cs
- GlobalizationAssembly.cs
- ClockController.cs
- Int64.cs
- InstanceData.cs
- SplitterDesigner.cs
- EntityStoreSchemaGenerator.cs
- RowsCopiedEventArgs.cs
- EntityDesignerUtils.cs
- PrefixQName.cs
- webeventbuffer.cs
- While.cs
- DefaultHttpHandler.cs
- PerfCounters.cs
- FragmentNavigationEventArgs.cs
- DataGridLinkButton.cs
- MimeFormatExtensions.cs
- UnconditionalPolicy.cs
- TcpAppDomainProtocolHandler.cs
- BamlCollectionHolder.cs
- _AcceptOverlappedAsyncResult.cs
- EmptyCollection.cs
- GlyphingCache.cs
- SchemeSettingElement.cs
- Region.cs
- AuthenticateEventArgs.cs
- wpf-etw.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ToolCreatedEventArgs.cs
- WindowsTitleBar.cs
- CodeTypeParameter.cs
- FieldBuilder.cs
- CqlWriter.cs
- NodeInfo.cs
- MailAddressCollection.cs
- SqlConnectionFactory.cs
- DataSourceCacheDurationConverter.cs
- XamlTypeMapper.cs
- XmlWriter.cs
- FieldMetadata.cs
- SqlXmlStorage.cs
- IIS7UserPrincipal.cs
- DataGridBoundColumn.cs
- ComAwareEventInfo.cs
- ServiceObjectContainer.cs
- EntityType.cs
- DynamicDiscoveryDocument.cs
- FontStyle.cs
- PriorityRange.cs
- StylusDownEventArgs.cs
- QueryAccessibilityHelpEvent.cs
- StrongNameIdentityPermission.cs
- MasterPage.cs
- PnrpPeerResolverBindingElement.cs
- CssStyleCollection.cs
- CommandSet.cs
- AppSettingsExpressionBuilder.cs
- ResourceProviderFactory.cs
- ProfileGroupSettingsCollection.cs
- TraceUtility.cs
- SecurityUniqueId.cs
- IntSecurity.cs
- ChildDocumentBlock.cs
- HttpWebResponse.cs
- Signature.cs
- RegisteredHiddenField.cs
- XmlNavigatorStack.cs
- StringToken.cs
- HwndKeyboardInputProvider.cs
- ResponseStream.cs
- SigningDialog.cs
- LocalBuilder.cs
- WizardPanel.cs
- XmlIlGenerator.cs
- MatrixIndependentAnimationStorage.cs
- ToolStripDesignerAvailabilityAttribute.cs
- CommonGetThemePartSize.cs
- ExecutionEngineException.cs
- AttachmentCollection.cs
- DataGridViewColumnConverter.cs
- SrgsNameValueTag.cs
- TextDecoration.cs
- Themes.cs
- XmlTypeMapping.cs
- HtmlImage.cs
- XmlEncoding.cs
- XmlSchemaDocumentation.cs