3 métodos para adicionar um "Produto" através do Entity Framework. Qual é a diferença?

Lendo este artigo do MSDN intitulado "Trabalhando com o ObjectSet (Entity Framework)", ele mostra dois exemplos de como adicionar um Produto .. um para 3.5 e outro para 4.0.

http://msdn.microsoft.com/en-us/library/ee473442.aspx

Devido à minha falta de conhecimento, possivelmente estou perdendo algo aqui, mas nunca adicionei um produto como este:

   //In .NET Framework 3.5 SP1, use the following code: (ObjectQuery)
   using (AdventureWorksEntities context = new AdventureWorksEntities())
   {
      // Add the new object to the context.
      context.AddObject("Products", newProduct);
   } 

   //New in .NET Framework 4, use the following code: (ObjectSet)
   using (AdventureWorksEntities context = new AdventureWorksEntities())
   {
      // Add the new object to the context.
      context.Products.AddObject(newProduct);
   }

Eu não teria feito isso de qualquer maneira e apenas usado:

   // (My familiar way)
   using (AdventureWorksEntities context = new AdventureWorksEntities())
   {
      // Add the new object to the context.
      context.AddToProducts(newProduct);
   }

Qual é a diferença entre essas três maneiras?

"Meu jeito" é apenas outra maneira de usar um ObjectQuery?

Obrigado, Kohan

questionAnswers(1)

yourAnswerToTheQuestion