public void InitOwner() { foreach (RecordableProperty property in Properties) { if (property is IInitializable) { IInitializable initializable = property as IInitializable; initializable.InitToObject(Owner); } } }