public MapRoute(MapRoute Route) { if (Route != null) { FieldInfo[] myObjectFields = Route.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); foreach (FieldInfo fi in myObjectFields) { fi.SetValue(this, fi.GetValue(Route)); } } }