初心者です

class Class1
{
public static Class1 Value { get; set; }
public void Test() { }
}

class Class2
{
static void Main()
{
Class1.Value.Test();
}
}

このプログラムの「Class1.Value.Test();」という書き方がよくわかりません。
プロパティからメソッドを呼んでる?
なんて検索したらいいかもわからなかったので教えてください。