Как создать общее свойство для двух классов?
Создать класс:class Entity {
   public double X = 0;
   public double Y = 0;
   public double Z = 0;
}

class Element : Entity {
  public string color = "red";
}

class Room : Entity {
  public List<Element> objects;
  public void Add(Element obj) {
    objects.Add(obj);
  }
}

class Door : Element{
  public string style = "modern";
}

class Window : Element{
  public string material = "wood";
}

Room room = new Room();

room.Add(new Door());
room.Add(new Window());
Если я правильно понял, то можно сделать класс Element, который будет содержать свойства width, height, lengthy. 
От этого класса отнаследовать класс Room и добавить List Elements