public List<Group> getGroups(List<string> groupIds) { #if !SILVERLIGHT send_getGroups(groupIds); return recv_getGroups(); #else var asyncResult = Begin_getGroups(null, null, groupIds); return End_getGroups(asyncResult); #endif } #if SILVERLIGHT