カスタムクラスのプロパティーを再帰的に列挙する方法