Reflection C#

using System;
using System.Reflection;
public class Myproperty
{
    private string caption = "Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}
class MainClass
{
    public static int Main(string[] args)
    {
        Myproperty Myproperty = new Myproperty();
        Console.Write(Myproperty.Caption);
        Type MyType = Type.GetType("Myproperty");
        PropertyInfo Mypropertyinfo = MyType.GetProperty("Caption");
        PropertyAttributes Myattributes = Mypropertyinfo.Attributes;
        Console.Write(Myattributes.ToString());
        return 0;
    }
}