Attribute C# Tutorial

using System;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)]
public class AuthorAttribute : System.Attribute
{
    public string Company; 
    public string Name;    
    public AuthorAttribute(string name)
    {
        this.Name = name;
        Company = "";
    }
}
[Author("Name1")]
[Author("Name2", Company = "Ltd.")]
class MainClass
{
    public static void Main()
    {
        Type type = typeof(MainClass);
        object[] attrs = type.GetCustomAttributes(typeof(AuthorAttribute), true);
        foreach (AuthorAttribute a in attrs)
        {
            Console.WriteLine(a.Name + ", " + a.Company);
        }
    }
}
Name2, Ltd.
Name1,