public DiEx(EleDi eleDi, MotionCardWrapper wrapper = null) { var props = eleDi.GetType().GetProperties(); foreach (var p in props) { p.SetValue(this, p.GetValue(eleDi)); } DriverCard = wrapper ?? new MotionCardWrapper((IMotionCard)DevPrimsManager.Instance.GetPrimByName(Driver)); }