﻿<?xml version="1.0" encoding="utf-8"?><Type Name="DefaultParameterValueAttribute" FullName="System.Runtime.InteropServices.DefaultParameterValueAttribute"><TypeSignature Language="C#" Value="public sealed class DefaultParameterValueAttribute : Attribute" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit DefaultParameterValueAttribute extends System.Attribute" /><AssemblyInfo><AssemblyName>System</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Attribute</BaseTypeName></Base><Interfaces /><Attributes><Attribute><AttributeName>System.AttributeUsage(System.AttributeTargets.Parameter)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> attribute allows you to specify a default parameter value in a language that does not otherwise support default parameters.  After you apply this attribute to your code, languages that support default parameters can use the specified value as a default parameter.       </para><para>Note that the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> does not add support for default parameters to languages that do not support this feature.  For example, if you use the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> with a method written in C#, which does not support default parameters, you cannot use the default parameter when calling the method from C#.  You can use the default parameter only when calling the method in a language such as C++ that does support the feature.      </para><para>The <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> is particularly useful to specify default parameters for methods of a COM interop interface. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sets the default value of a parameter when called from a language that supports default parameters. This class cannot be inherited. </para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public DefaultParameterValueAttribute (object value);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(object value) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="value" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this constructor to apply the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> attribute to a parameter written in a language such as Microsoft Visual C# that does not support default parameters.  </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.DefaultParameterValueAttribute" /> class with the default value of a parameter.</para></summary><param name="value"><attribution license="cc4" from="Microsoft" modified="false" />An object that represents the default value of a parameter.</param></Docs></Member><Member MemberName="Value"><MemberSignature Language="C#" Value="public object Value { get; }" /><MemberSignature Language="ILAsm" Value=".property instance object Value" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the default value of a parameter.</para></summary></Docs></Member></Members></Type>