How to dynamically obtain all non-generic classes that inherit from the Person class (Student, Teacher) and properties (Address) for the Person class.
Example code:
[DataContract]
[KnownType(typeof(Student))]
[KnownType(typeof(Teacher))]
public abstract class Person {
[DataMember]
public string Name { get; set; }
[DataMember]
public string Surname { get; set; }
[DataMember]
public Address _Address { get; set; }
}