Which one to create - an interface with just properties or a class with those properties? What are the deciding factors? Any problem if I choose one over another?
There wont be any methods; there will be properties only.
An interface:
public interface IUnit
{
IEnumerable<Dept> Departments { get; }
Owner Owner { get; }
}
Or a class:
public class Unit
{
public IEnumerable<Dept> Departments { get; }
public Owner Owner { get; }
}