<Type Name="AuthorAttribute" FullName="Mono.AuthorAttribute">
  <TypeSignature Language="C#" Value="public class AuthorAttribute : System.Attribute" Maintainer="auto" />
  <AssemblyInfo>
    <AssemblyName>Mono.GetOptions</AssemblyName>
    <AssemblyPublicKey>[00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 79 15 99 77 D2 D0 3A 8E 6B EA 7A 2E 74 E8 D1 AF CC 93 E8 85 19 74 95 2B B4 80 A1 2C 91 34 47 4D 04 06 24 47 C3 7E 0E 68 C0 80 53 6F CF 3C 3F BE 2F F9 C9 79 CE 99 84 75 E5 06 E8 CE 82 DD 5B 0F 35 0D C1 0E 93 BF 2E EE CF 87 4B 24 77 0C 50 81 DB EA 74 47 FD DA FA 27 7B 22 DE 47 D6 FF EA 44 96 74 A4 F9 FC CF 84 D1 50 69 08 93 80 28 4D BD D3 5F 46 CD FF 12 A1 BD 78 E4 EF 00 65 D0 16 DF]</AssemblyPublicKey>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
  </AssemblyInfo>
  <ThreadSafetyStatement>Members of this class aren't thread-safe.</ThreadSafetyStatement>
  <Docs>
    <summary>This assembly-level attribute is used to add an author name to the list automatically generated by the default action method for the --about command line argument. You can use multiple Author attibutes for the same assembly.</summary>
    <remarks>Some misuse has been found where people put a list of authors in a single Author attribute to force an specific order in the about text. DON'T DO THAT!!! That will prevent another interesting uses of this information. If this is important we can add some other form of guaranteing an specific order</remarks>
  </Docs>
  <Base>
    <BaseTypeName>System.Attribute</BaseTypeName>
  </Base>
  <Interfaces />
  <Attributes>
    <Attribute>
      <AttributeName>System.AttributeUsage(AllowMultiple=True, Inherited=True, ValidOn=System.AttributeTargets.Assembly)</AttributeName>
    </Attribute>
  </Attributes>
  <Members>
    <Member MemberName="Name">
      <MemberSignature Language="C#" Value="public string Name;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>Name of one Author of software present is the annotated assembly</summary>
        <remarks>Please, put just one author name in each use of this attribute</remarks>
      </Docs>
    </Member>
    <Member MemberName="SubProject">
      <MemberSignature Language="C#" Value="public string SubProject;" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>Express the part of the software that author is responsible for.</summary>
        <remarks>Omit when that contributor has work spread throught all the project.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ToString">
      <MemberSignature Language="C#" Value="public override string ToString ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Returns the information present in this attribute formatted for presentation</summary>
        <returns>a <see cref="T:System.String" />.</returns>
        <remarks>Smartly concatenates the subproject part parenthesized, if present.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public AuthorAttribute (string name);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="name" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>Constructs an instance of this attribute with just the author's name.</summary>
        <param name="name">a <see cref="T:System.String" /> containing the author's name.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public AuthorAttribute (string name, string subProject);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="name" Type="System.String" />
        <Parameter Name="subProject" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>Constructs an instance of this attribute with the author's name and the name of subproject it worked on.</summary>
        <param name="name">a <see cref="T:System.String" /> containing the author's name</param>
        <param name="subProject">a <see cref="T:System.String" /> containing the subproject/part the author contributed</param>
        <remarks>Be consistent on subproject's names for users to spot easily authors that worked together or sequentially on the given part.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
