Somebody asked how you use the DataGrid in Silverlight 2 in order to load data from a web service, modify it and submit it back so I thought I'd spend 5 minutes experimenting with that. I wrote a very simple web service with WCF; [DataContract] public class Person { [DataMember] public int Id { get; set; } [DataMember] public string FirstName { get; set; } [DataMember] public string LastName { get; set; } [DataMember] public int Age { get; set; } } [ServiceContract] public interface IPeopleService { [OperationContract] List<Person> GetPeople(); [OperationContract] void UpdatePeople(List<Person> inserts, List<Person> updates, List<Person> deletes); } and implemented it in the simplest possible way ( no thread-safety, no concurrency ); public class PeopleService : IPeopleService { static PeopleService() { people = new Dictionary< int , Person>(); people.Add(1, new Person() { Id = 1, FirstName = "Mike" , LastName = "Taulty" , Age = 18 }); people.Add(2, new Person() { Id = 2, FirstName...