public static ProductToken AsToken(this Product product, UserPreferences prefs) { var token = product.AsToken(); token.UserPreferences = prefs.AsToken(token.id); return(token); }