Reflection C#

using System;
using System.Reflection;
public class MyProperty   
{
    private string caption = "A Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}
class Mypropertyinfo
{
    public static int Main()
    {
        Type t = Type.GetType("MyProperty");
        PropertyInfo pi = t.GetProperty("Caption");
        ParameterInfo[] parms = pi.GetIndexParameters();
        Console.WriteLine("\r\n" + t.FullName + "." + pi.Name+ " has " + parms.GetLength(0) + " parameters.");
        return 0;
    }
}