public LaunchArguments(Arguments args) { if (args == null) return; foreach (var f in GetType().GetFields()) if (args.Contains("Launch" + "." + f.Name)) FieldLoader.LoadField(this, f.Name, args.GetValue("Launch" + "." + f.Name, "")); }