public string Example2(Example2Data data) { return string.Join("&", data.GetType().GetProperties().Select( e => string.Format("{0}={1}", e.Name, e.GetValue(data) )).ToArray()); }