<Type Name="ZeroconfProviderAttribute" FullName="Mono.Zeroconf.Providers.ZeroconfProviderAttribute">
  <TypeSignature Language="C#" Value="public class ZeroconfProviderAttribute : Attribute" />
  <AssemblyInfo>
    <AssemblyName>Mono.Zeroconf</AssemblyName>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <AssemblyVersion>3.0.0.80</AssemblyVersion>
    <AssemblyVersion>4.0.0.90</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Attribute</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>Assembly level attribute required for Zeroconf provider assemblies</summary>
    <remarks>
      <para>Assemblies implementing a Zeroconf provider (by way of <see cref="T:Mono.Zeroconf.Providers.IZeroconfProvider" />) must apply this attribute to the assembly.</para>
      <example>
        <code lang="C#">
using System;
using Mono.Zeroconf.Providers;

[assembly:ZeroconfProvider (typeof (MyZeroconfProvider))]

...
        </code>
      </example>
    </remarks>
  </Docs>
  <Members>
    
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public ZeroconfProviderAttribute (Type providerType);" />
      <MemberType>Constructor</MemberType>
      <Parameters><Parameter Name="providerType" Type="System.Type" /></Parameters>
      <Docs><param name="providerType">Type of the provider bound to the assembly</param><summary>This type must implement <see cref="T:Mono.Zeroconf.Proviers.IZeroconfService" />.</summary><remarks>To be added.</remarks></Docs>
    <AssemblyInfo><AssemblyVersion>3.0.0.80</AssemblyVersion><AssemblyVersion>4.0.0.90</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ProviderType">
      <MemberSignature Language="C#" Value="public Type ProviderType { get; }" />
      <MemberType>Property</MemberType>
      <ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue>
      <Docs><summary>Type of the provider bound to the assembly</summary><value>Value passed to the constructor.</value><remarks>This property is only used by the internal Mono.Zeroconf factory that loads Zeroconf providers.</remarks></Docs>
    <AssemblyInfo><AssemblyVersion>3.0.0.80</AssemblyVersion><AssemblyVersion>4.0.0.90</AssemblyVersion></AssemblyInfo></Member>
  </Members>
  <Attributes>
    <Attribute>
      <AttributeName>System.AttributeUsage(System.AttributeTargets.Assembly)</AttributeName>
    </Attribute>
  </Attributes>
</Type>
