<?xml version="1.0" encoding="utf-8"?>
<Type Name="FeatureSupport" FullName="System.Windows.Forms.FeatureSupport">
  <TypeSignature Language="C#" Value="public abstract class FeatureSupport : System.Windows.Forms.IFeatureSupport" />
  <AssemblyInfo>
    <AssemblyName>System.Windows.Forms</AssemblyName>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.Windows.Forms.IFeatureSupport</InterfaceName>
    </Interface>
  </Interfaces>
  <Docs>
    <remarks>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>Use the static methods of this class when the classes you query for feature information implement the <see cref="T:System.Windows.Forms.IFeatureSupport" /> interface. Otherwise, inherit from <see cref="T:System.Windows.Forms.FeatureSupport" /> and provide your own implementation. For an implementation of this class, see <see cref="T:System.Windows.Forms.OSFeature" />.</para>
      <para>To get the version number of a feature, call <see cref="M:System.Windows.Forms.FeatureSupport.GetVersionPresent(System.String,System.String)" />. Call <see cref="M:System.Windows.Forms.FeatureSupport.IsPresent(System.String,System.String)" /> to determine if a particular feature or version of a feature is installed.</para>
    </remarks>
    <summary>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>Provides static methods for retrieving feature information from the current system.</para>
    </summary>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="protected FeatureSupport ();" />
      <MemberType>Constructor</MemberType>
      <Parameters />
      <Docs>
        <remarks>To be added.</remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Initializes a new instance of the <see cref="T:System.Windows.Forms.FeatureSupport" /> class. </para>
        </summary>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="GetVersionPresent">
      <MemberSignature Language="C#" Value="public abstract Version GetVersionPresent (object feature);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Version</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="feature" Type="System.Object" />
      </Parameters>
      <Docs>
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Version numbers consist of three parts: major, minor, and build. Typically, a version number is displayed as "major number.minor number.build number".</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>When overridden in a derived class, gets the version of the specified feature that is available on the system.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>A <see cref="T:System.Version" /> representing the version number of the specified feature available on the system; or null if the feature is not installed.</para>
        </returns>
        <param name="feature">
          <attribution license="cc4" from="Microsoft" modified="false" />The feature whose version is requested. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="GetVersionPresent">
      <MemberSignature Language="C#" Value="public static Version GetVersionPresent (string featureClassName, string featureConstName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Version</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="featureClassName" Type="System.String" />
        <Parameter Name="featureConstName" Type="System.String" />
      </Parameters>
      <Docs>
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Version numbers consist of three parts: major, minor, and build. Typically, a version number is displayed as "major number.minor number.build number".</para>
          <para>See the documentation for the product containing the feature to determine the names to pass to the <paramref name="featureClassName" /> and the <paramref name="featureConstName" /> parameters.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the version of the specified feature that is available on the system.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>A <see cref="T:System.Version" /> with the version number of the specified feature available on the system; or null if the feature is not installed.</para>
        </returns>
        <param name="featureClassName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the class to query for information about the specified feature. This class must implement the <see cref="T:System.Windows.Forms.IFeatureSupport" /> interface or inherit from a class that implements this interface. </param>
        <param name="featureConstName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the feature to look for. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="IsPresent">
      <MemberSignature Language="C#" Value="public virtual bool IsPresent (object feature);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="feature" Type="System.Object" />
      </Parameters>
      <Docs>
        <remarks>To be added.</remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Determines whether any version of the specified feature is installed in the system.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>true if the feature is present; otherwise, false.</para>
        </returns>
        <param name="feature">
          <attribution license="cc4" from="Microsoft" modified="false" />The feature to look for. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="IsPresent">
      <MemberSignature Language="C#" Value="public virtual bool IsPresent (object feature, Version minimumVersion);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="feature" Type="System.Object" />
        <Parameter Name="minimumVersion" Type="System.Version" />
      </Parameters>
      <Docs>
        <remarks>To be added.</remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Determines whether the specified or newer version of the specified feature is installed in the system.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>true if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.</para>
        </returns>
        <param name="feature">
          <attribution license="cc4" from="Microsoft" modified="false" />The feature to look for. </param>
        <param name="minimumVersion">
          <attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Version" /> representing the minimum version number of the feature to look for. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="IsPresent">
      <MemberSignature Language="C#" Value="public static bool IsPresent (string featureClassName, string featureConstName);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="featureClassName" Type="System.String" />
        <Parameter Name="featureConstName" Type="System.String" />
      </Parameters>
      <Docs>
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>See the documentation for the product containing the feature to determine the names to pass to the <paramref name="featureClassName" /> and the <paramref name="featureConstName" /> parameters.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Determines whether any version of the specified feature is installed in the system. This method is static.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>true if the specified feature is present; false if the specified feature is not present or if the product containing the feature is not installed.</para>
        </returns>
        <param name="featureClassName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the class to query for information about the specified feature. This class must implement the <see cref="T:System.Windows.Forms.IFeatureSupport" /> interface or inherit from a class that implements this interface. </param>
        <param name="featureConstName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the feature to look for. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
    <Member MemberName="IsPresent">
      <MemberSignature Language="C#" Value="public static bool IsPresent (string featureClassName, string featureConstName, Version minimumVersion);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="featureClassName" Type="System.String" />
        <Parameter Name="featureConstName" Type="System.String" />
        <Parameter Name="minimumVersion" Type="System.Version" />
      </Parameters>
      <Docs>
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>See the documentation for the product containing the feature to determine the names to pass to the <paramref name="featureClassName" /> and the <paramref name="featureConstName" /> parameters.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Determines whether the specified or newer version of the specified feature is installed in the system. This method is static.</para>
        </summary>
        <returns>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>true if the feature is present and its version number is greater than or equal to the specified minimum version number; false if the feature is not installed or its version number is below the specified minimum number.</para>
        </returns>
        <param name="featureClassName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the class to query for information about the specified feature. This class must implement the <see cref="T:System.Windows.Forms.IFeatureSupport" /> interface or inherit from a class that implements this interface. </param>
        <param name="featureConstName">
          <attribution license="cc4" from="Microsoft" modified="false" />The fully qualified name of the feature to look for. </param>
        <param name="minimumVersion">
          <attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Version" /> representing the minimum version number of the feature. </param>
      </Docs>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5000.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
    </Member>
  </Members>
</Type>