<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="http://www.learnvisualstudio.net/rss.xsl" media="screen"?><rss version="2.0">
<channel>
	<title>LearnVisualStudio.NET Videos</title>
	<link>http://www.learnvisualstudio.net/</link>
	<language>en-us</language>
	<ttl>1440</ttl>
		<item>
			<category>2008</category>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_03_01_Creating_a_Team_Build.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_03_01_Creating_a_Team_Build.aspx</link>
			<title>VSTS401_03_01 - Creating a Team Build</title>
			<description><![CDATA[This video will cover the creation of a basic team build and explain some of the reasons why having a dedicated build server and automated build process can benefit your team.
]]></description>
			<pubDate>Wed, 03 Mar 2010 06:00:00 GMT</pubDate>
		</item>
		<item>
			<category>2008</category>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_03_02_Customizing_a_Team_Build.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_03_02_Customizing_a_Team_Build.aspx</link>
			<title>VSTS401_03_02 - Customizing a Team Build</title>
			<description><![CDATA[This video will cover taking a basic build created by the wizard and making it do more through custom targets and tasks. You will learn how to move the functionality from your Team Build project file and place it in your own custom target.]]></description>
			<pubDate>Wed, 03 Mar 2010 06:00:00 GMT</pubDate>
		</item>
		<item>
			<category>2008</category>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_03_03_Build_Automation_with_Team_Build_2008.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_03_03_Build_Automation_with_Team_Build_2008.aspx</link>
			<title>VSTS401_03_03 - Build Automation with Team Build 2008</title>
			<description><![CDATA[This video builds on the previous two videos and puts the pieces together on how to automate some common tasks in you build process.]]></description>
			<pubDate>Wed, 03 Mar 2010 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_02_01_TFS_Source_Control_Concepts.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_02_01_TFS_Source_Control_Concepts.aspx</link>
			<title>VSTS401_02_01 - TFS Source Control Concepts</title>
			<description><![CDATA[This video will cover the basic of source control. It explains some of the development challenges that source control solves while showing you the basic features VSTS 2008 provides for source control. You will learn about workspaces, locks, history and much more.]]></description>
			<pubDate>Mon, 21 Dec 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_02_02_TFS_2008_Changesets_Checkins_and_Shelvesets.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_02_02_TFS_2008_Changesets_Checkins_and_Shelvesets.aspx</link>
			<title>VSTS401_02_02 - TFS 2008 Changesets, Checkins and Shelvesets</title>
			<description><![CDATA[This video breaks down the various component of source control into detail, explaining how they work and what is happening behind the scenes. You will lean what happens when you checkin your code and the impact that has on other members of your team you share the code with.]]></description>
			<pubDate>Mon, 21 Dec 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_02_03_Branching_and_Merging_in_TFS.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_02_03_Branching_and_Merging_in_TFS.aspx</link>
			<title>VSTS401_02_03 - Branching and Merging in TFS</title>
			<description><![CDATA[In this video we will explain what branching and merging is, why you do it and some of the pitfalls to watch out for. We will also give a basic introduction to branching and merging strategies.]]></description>
			<pubDate>Mon, 21 Dec 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_03_03_Using_Moq_To_Isolate_the_Code_Being_Tested.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_03_03_Using_Moq_To_Isolate_the_Code_Being_Tested.aspx</link>
			<title>UT401_03_03 - Using Moq To Isolate the Code Being Tested</title>
			<description><![CDATA[Video discusses the Moq framework used to isolate (and "mock") objects that are required for unit testing but would deliver inconsistent results if you simply called as is (ex. database, other external connection or resource).]]></description>
			<pubDate>Mon, 21 Dec 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_01_04_VSTS_2008_Work_Items.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_01_04_VSTS_2008_Work_Items.aspx</link>
			<title>VSTS401_01_04 - VSTS 2008 Work Items</title>
			<description><![CDATA[This video walks through creating work items and querying those items in TFS 2008, you will also learn how to make modifications to work items.]]></description>
			<pubDate>Mon, 30 Nov 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_01_05_VSTS_2008_Notifications.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_01_05_VSTS_2008_Notifications.aspx</link>
			<title>VSTS401_01_05 - VSTS 2008 Notifications</title>
			<description><![CDATA[This video demonstrates how to create notifications for work
item changes, checkins and builds, you will also learn how to Team Foundation Power Tools to get notifications on build events.]]></description>
			<pubDate>Mon, 30 Nov 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<category>2008</category>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_01_01_Components_of_VSTS_2008.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_01_01_Components_of_VSTS_2008.aspx</link>
			<title>VSTS401_01_01 - Components of VSTS 2008</title>
			<description><![CDATA[This video provides an overiew of how the pieces of Visual Stusio Team System 2008 fit together, and covering how each of these tools are valuable to your team.]]></description>
			<pubDate>Fri, 20 Nov 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_01_02_Setting_up_and_Connecting_to_TFS_2008.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_01_02_Setting_up_and_Connecting_to_TFS_2008.aspx</link>
			<title>VSTS401_01_02 - Setting up and Connecting to TFS 2008</title>
			<description><![CDATA[This video covers how install and configure Team Foundation Server 2008 and Team Build Server, also you will learn how to connect to your Team Foundation Server from Visual Studio.]]></description>
			<pubDate>Fri, 20 Nov 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/VSTS401_01_03_Creating_a_Team_Project_in_TFS_2008.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/VSTS401_01_03_Creating_a_Team_Project_in_TFS_2008.aspx</link>
			<title>VSTS401_01_03 - Creating a Team Project in TFS 2008</title>
			<description><![CDATA[This video demonstrates how to create a team project in Visual Studio 2008 and configure the related settings while giving you a detailed description of what you get with TFS Team Project.]]></description>
			<pubDate>Fri, 20 Nov 2009 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_03_01_Writing_your_first_Unit_Test.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_03_01_Writing_your_first_Unit_Test.aspx</link>
			<title>UT401_03_01 - Writing your first Unit Test</title>
			<description><![CDATA[Watch as we demonstrate the basics of Unit Testing and explain the thought process behind what we are doing and why we're doing it.]]></description>
			<pubDate>Sat, 24 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_03_02_Faking_External_Dependencies.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_03_02_Faking_External_Dependencies.aspx</link>
			<title>UT401_03_02 - Faking External Dependencies</title>
			<description><![CDATA[To keep your unit tests pure, focused on testing business logic, it becomes necessary to write fake, or mocked, objects.  This video demonstrates this technique.]]></description>
			<pubDate>Sat, 24 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_01_01_Introduction_to_Unit_Tests.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_01_01_Introduction_to_Unit_Tests.aspx</link>
			<title>UT401_01_01 - Introduction to Unit Tests</title>
			<description><![CDATA[In this brief introduction to the series we talk about the purpose and the process of unit testing.]]></description>
			<pubDate>Wed, 07 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_01_02_Unit_Testing_Frameworks.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_01_02_Unit_Testing_Frameworks.aspx</link>
			<title>UT401_01_02 - Unit Testing Frameworks</title>
			<description><![CDATA[This video provides an overview to the various frameworks that are available, most notably MSTest and NUnit, but also provides a short list of other up-and-coming frameworks that are gaining momentum.]]></description>
			<pubDate>Wed, 07 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_02_01_Unit_Testing_with_MSTest.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_02_01_Unit_Testing_with_MSTest.aspx</link>
			<title>UT401_02_01 - Unit Testing with MSTest</title>
			<description><![CDATA[This video demonstrates how to set up a solution containing an MSTest project, how to use the Visual Studio IDE to run the tests and view the results, and how to add attributes to classes and methods that will be used in a unit test.]]></description>
			<pubDate>Wed, 07 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/UT401_02_02_Unit_Testing_with_NUnit.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/UT401_02_02_Unit_Testing_with_NUnit.aspx</link>
			<title>UT401_02_02 - Unit Testing with NUnit</title>
			<description><![CDATA[A popular alternative by the "father of unit testing" Kent Beck, this open source framework has grown to prominence because of its continual evolution and growing utility.  This video demonstrates how to install, create a new unit test project in a solution, how to add the correct external dependencies and ultimately write and execute unit tests with NUnit.]]></description>
			<pubDate>Wed, 07 Oct 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_09_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_Entity_DataSource_and_GridView.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_09_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_Entity_DataSource_and_GridView.aspx</link>
			<title>FI_VS2010_09 - First Impressions Visual Studio 2010 - ASP.NET 4.0 Entity DataSource and GridView</title>
			<description><![CDATA[This video demonstrates the new Entity DataSource ... similar to the LINQ to SQL DataSource, except it allows you to use your Entity Framework data object model instead.  The video also demonstrates the new features of the GridView control, namely the EnablePersistenSelection property which allows the control to keep the selection on a particular data item, not just the index of the item in the grid.]]></description>
			<pubDate>Sat, 25 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_10_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_QueryExtender_Control.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_10_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_QueryExtender_Control.aspx</link>
			<title>FI_VS2010_10 - First Impressions Visual Studio 2010 - ASP.NET 4.0 QueryExtender Control</title>
			<description><![CDATA[The new QueryExtender Control allows you to declaratively wire up controls to add new parameters or filter to modify the EntityDataSource or LinqDataSource controls.  Since this component is not in the toolbox in Beta 1, we demonstrate how to add it, then dive into the different types of expressions you can build ... SearchExpression (with ControlParameters), RangeExpressions, PropertyExpressions, MethodExpressions, and CustomExpressions.]]></description>
			<pubDate>Sat, 25 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>AJAX</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_07_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Templates.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_07_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Templates.aspx</link>
			<title>FI_VS2010_07 - First Impressions Visual Studio 2010 - ASP.NET AJAX 4.0 Templates</title>
			<description><![CDATA[In this video we continue exploring new features added to ASP.NET Ajax 4.0 with a thorough discussion of Templates, both "one way templates" and "live templates".  Using the JavaScript library Sys.UI.Template namespace we show how to create template fields using JavaScript merge expressions with a double curly brace notation.  This provides an easy way to bind JavaScript objects (like JSON objects) to UI elements.  Similarly, "live templates" allow you to bind to HTML form elements using a single curly brace notation.  In an extended demonstration, we call again on Sys.Observer to provide a way to add and remove items in a list via a simple HTML form.]]></description>
			<pubDate>Mon, 20 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>AJAX</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_08_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_DataView_Control.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_08_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_DataView_Control.aspx</link>
			<title>FI_VS2010_08 - First Impressions Visual Studio 2010 - ASP.NET AJAX 4.0 DataView Control</title>
			<description><![CDATA[The new DataView control allows you to bind template expressions to a data source by using only declarative syntax.  In simple scenarios, the DataView makes it easy to bind a single JavaScript object to elements in HTML.  However, it also provides repeater-style (UL / LI) functionality for binding to a list, like a JavaScript array.  We overview the XML namespaces required to make this work (xmlns:dataiew, sys:attach, sys:activate) and explain what the namespaces are doing for us.  We extend the example with a little JavaScrpit and Sys.Observer wizardry ... adding remove links next to each list item.  This allows template rebinding when the array changes.  Finally, we look at the xmlns:code namespace that allows us to hook click events with MS Ajax  ... providing another, more elegant, approach to the same example before.]]></description>
			<pubDate>Mon, 20 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>AJAX</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_06_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Observer.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_06_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Observer.aspx</link>
			<title>FI_VS2010_06 - First Impressions Visual Studio 2010 - ASP.NET AJAX 4.0 Observer</title>
			<description><![CDATA[New in ASP.NET Ajax 4.0 is the ability to observe javascript data objects to watch for changes to its data properties.  Using methods of the new Sys.Observer class like .addPropertyChanged, .setValue, .beginUpdate, .endUpdate and .makeObservable we demonstrate how to watch, or rather, observe for changes.  We point out that the MicrosoftAjaxTemplates.js file is where almost all the new functionality is added, allowing you to add these new features to projects using the previous versions of ASP.NET AJAX.  Finally, we demonstrate Observable at work with Arrays and the CollectionChanged event.
]]></description>
			<pubDate>Wed, 08 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>VB</category>
			<category>Experienced</category>
			<category>AJAX</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/Fi_VS2010_05_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Binding.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/Fi_VS2010_05_First_Impressions_Visual_Studio_2010_ASPDotNet_AJAX_4_0_Binding.aspx</link>
			<title>Fi_VS2010_05 - First Impressions Visual Studio 2010 - ASP.NET AJAX 4.0 Binding</title>
			<description><![CDATA[Bindings allow you to wire up connections between objects or elements and allow them to respond to changes when the object they are bound to is updated.  The first example monitors an input field... when you update one input field, it updates a target element as well ... in this example we're introduced to the Sys.Binding class, new to ASP.NET AJAX 4.0.  In the second example we add a handler to the Convert event ... which will allow you to perform conditional checks or format the input before updating the target element.  Next we demonstrate binding in two directions ... change in either input field will cause a change in the other input field.  Finally we link this concept to the previous video on the new "observable" functionality ... this example will update the UI any time the underlying javascript data objects are changed.  This example uses Sys.Observer and a JavaScript Alert to demonstrate when the underlying data object changes.]]></description>
			<pubDate>Wed, 08 Jul 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_04_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_Web_Forms_Routing.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_04_First_Impressions_Visual_Studio_2010_ASPDotNet_4_0_Web_Forms_Routing.aspx</link>
			<title>FI_VS2010_04 - First Impressions Visual Studio 2010 - ASP.NET 4.0 Web Forms Routing</title>
			<description><![CDATA[Remove ugly querystring parameters from your URLs and create a more RESTful and aesthetic URL in your web applications using Routes, new in Web Forms.  This video explains how this feature -- already available in Visual Studio 2008 SP1 for ASP.NET MVC and Dynamic Data -- can make your apps comply with a growing trend on the internet.  Beyond the basics, we demonstrate how to add expressions to produce links (NavigateUrl property of the ASP.NET Hyperlink control) that point to our route maps.  Further, we create some extension methods for the Page class to help us generate URLs from database expressions (which we suspect will be added by Microsoft when Visual Studio 2010 goes live.)  Finally we explain and demonstrate the benefit of using the routing system and helper methods instead of simply "hard coding" the URLs in our aps ... the payoff is that you can easily re-arrange the routes and the URLs will "magically" continue working.  Guest starring in this episode:  the EntityDataSource]]></description>
			<pubDate>Sun, 28 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>C#</category>
			<category>Language</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_02_First_Impressions_Visual_Studio_2010_CSharp_4_0_Language_Enhancements_Part_1.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_02_First_Impressions_Visual_Studio_2010_CSharp_4_0_Language_Enhancements_Part_1.aspx</link>
			<title>FI_VS2010_02 - First Impressions Visual Studio 2010 - C# 4.0 Language Enhancements - Part 1</title>
			<description><![CDATA[In this video we look at new features in C# 4.0.  We start with Named and Optional Parameters as well as Default Values.  While this features has been available in VB for years, it is just now introduced into C# primarily as a means of enabling COM Interop more elegantly using C#.  Next, we look at Dynamic Invocation allowing C# to work with dynamic references and types at runtime.  We demonstrate the use of the Expando Object to add properties and methods at runtime.  We demonstrate what we feel was the true rationale for introducing this feature -- o work with other .NET languages that are dynamic in nature.  To drive this idea we demonstrate how C# can interact with custom Iron Python user scripts via the new Dynamic Invocation feature.]]></description>
			<pubDate>Mon, 22 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>C#</category>
			<category>Language</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_03_First_Impressions_Visual_Studio_2010_CSharp_4_0_Language_Enhancements_Part_2.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_03_First_Impressions_Visual_Studio_2010_CSharp_4_0_Language_Enhancements_Part_2.aspx</link>
			<title>FI_VS2010_03 - First Impressions Visual Studio 2010 - C# 4.0 Language Enhancements - Part 2</title>
			<description><![CDATA[In this video we continue looking at new language features in C# by looking at Covariance and Contravariance.  To demonstrate what this feature does, we look at several problems introduced with Generics and see these examples targeting C# 3.0 and then how they have been fixed using Covariance and Contravariance by targeting the same examples to use C# 4.0.]]></description>
			<pubDate>Mon, 22 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>VB</category>
			<category>Language</category>
			<category>Experienced</category>
			<category>iPhone / Zune Format</category>
			<category>2010</category>
			<guid>http://www.learnvisualstudio.net/content/videos/FI_VS2010_01_First_Impressions_Visual_Studio_2010_Visual_Basic_2010_Language_Enhancements.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/FI_VS2010_01_First_Impressions_Visual_Studio_2010_Visual_Basic_2010_Language_Enhancements.aspx</link>
			<title>FI_VS2010_01 - First Impressions Visual Studio 2010 - Visual Basic 2010 Language Enhancements</title>
			<description><![CDATA[In this video we spotlight the new language features of Visual Basic 2010, including "Consume First" Mode, auto generated properties as well as the auto generated hidden fields, automating the stubbing out of getters and setters for auto generated properties.  We'll see new code window features like visually highlighting symbols and navigating through symbols using Ctrl + arrow keys.  We look at the new collection initializers and the "From" keyword, and will review object initializers in VB9 in the process.  We show a little trick of how to use VB9 extension methods to overload the List<T>.Add() method in order to further improve the conciseness of collection initializer.  We demonstrate how VB2010 reduces the dependency of the underscore line continuation character in some contexts.  We spend the remainder of the video demonstrating multi-line lambda expressions by demonstrating the new System.Threading.Parallel.Invoke to process functions in background threads and execute parts of y]]></description>
			<pubDate>Tue, 16 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_11_Hands_On_ASPDotNet_MVC_Episode_11.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_11_Hands_On_ASPDotNet_MVC_Episode_11.aspx</link>
			<title>HO_01_11 - Hands On ASP.NET MVC - Episode 11</title>
			<description><![CDATA[In this episode Dave adds functionality to allow the user to upload a picture to use on their profile that would be displayed in the timeline.  He demonstrates using InputStream to save the image from the HTML form and how to manage the uploaded files by giving each file a random name using a custom extension methods to the StringBuilder class to ensure there are no name collisions on the server.  The then demonstrates how to resize the image to three specific sizes for use on the site using system.Drawing.Image.FromStream, system.Drawing.Imagein and more, discusses how to to maintain image aspect ratios, how to save as a PNG file type and more.  Dave then discusses best practices for image manipulation in a web application.  Finally, he implements the character count using a jQuery plugin called jQuery Limit.]]></description>
			<pubDate>Wed, 10 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_12_Hands_On_ASPDotNet_MVC_Episode_12.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_12_Hands_On_ASPDotNet_MVC_Episode_12.aspx</link>
			<title>HO_01_12 - Hands On ASP.NET MVC - Episode 12</title>
			<description><![CDATA[In this final episode in Season 1, Dave adds the "search for user" functionality to look up other Twix members by some key word ... their domain, a part of their name, etc.  In doing so, he shows how to submit (and retrieve) a form using querystrings (HTTP GETs) in ASP.NET MVC.  (Also talks about how to fix intellisense errors in the Visual Basic version of your ASP.NET MVC projects.)]]></description>
			<pubDate>Wed, 10 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_08_Hands_On_ASPDotNet_MVC_Episode_8.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_08_Hands_On_ASPDotNet_MVC_Episode_8.aspx</link>
			<title>HO_01_08 - Hands On ASP.NET MVC - Episode 8</title>
			<description><![CDATA[Continuing on, Dave focuses on "followers" ... refactoring to add follower mapping in the database and the data context.  This includes time spent setting properties of the association between the new entities to create a parent / child relationship between follower and follow-ee.  He then focuses on creating helper methods to follow and stop following other Twix users and other methods that will assist when rendering the Views.  During this time Dave explains the RedirectToAction method and shows how to use the 'Using' keyword to begin / end an HTML form.  He also points out a few best practices: ex. Why you would want to use form posts instead of querystrings when dealing with action methods that are making changes to the database.  He then discusses different approaches to sending information from the form to the action methods (hidden form fields, an Html.BeginForm method overload to send routeValues, etc.)  By the end of the video, Twix users are able to follow each others posts.]]></description>
			<pubDate>Wed, 03 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_09_Hands_On_ASPDotNet_MVC_Episode_9.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_09_Hands_On_ASPDotNet_MVC_Episode_9.aspx</link>
			<title>HO_01_09 - Hands On ASP.NET MVC - Episode 9</title>
			<description><![CDATA[Dave shows why ASP.NET MVC is right at home with jQuery, the very popular javascript library to add AJAX functionality and UI pizzazz.  He explains the basics of jQuery at a very high level, and points out several of the patterns of the framework ... including ideas you might already be familiar with from the C# 3.0 and VB 9.0 language series on our site.  This includes anonymous types, lambdas, 
method chaining and so on.  Furthermore, Dave introduces us to the rich plugin library jQuery has to offer and uses the ScrollTo plugin on the Twix site.  He further refactors the Timeline.ascx that displays the new dynamic listing of "twixes" (posts).  Also, Dave shows how Firebug, the popular plugin to Firefox, can he us better understand what's going on as our application uses AJAX to request additional posts from our ASP.NET MVC application without performing a full page refresh ... analyzing the XMLHttpRequest to understand how the page is retrieving more posts in the timeline. 
He also]]></description>
			<pubDate>Wed, 03 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_10_Hands_On_ASPDotNet_MVC_Episode_10.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_10_Hands_On_ASPDotNet_MVC_Episode_10.aspx</link>
			<title>HO_01_10 - Hands On ASP.NET MVC - Episode 10</title>
			<description><![CDATA[In this episode Dave turns his attention to implementing the Account Information page which leads to discussions about form construction, form handling, handling form validation messages between the controller and the view, working with lists of data in a combo boxes, and explains the true value of the Html helper methods, like TextBox (loads current value of the textbox from the model, etc.)]]></description>
			<pubDate>Wed, 03 Jun 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_06_Hands_On_ASPDotNet_MVC_Episode_6.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_06_Hands_On_ASPDotNet_MVC_Episode_6.aspx</link>
			<title>HO_01_06 - Hands On ASP.NET MVC - Episode 6</title>
			<description><![CDATA[In this episode Dave creates the timeline view of user generated Twix posts by creating a strongly typed view, enabling eager loading in LINQ to SQL using DataLoadOption.LoadWith(), and styles the HTML using CSS.  He also demonstrates ho to enable compile time checking for strongly typed view and much more.]]></description>
			<pubDate>Mon, 18 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_07_Hands_On_ASPDotNet_MVC_Episode_7.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_07_Hands_On_ASPDotNet_MVC_Episode_7.aspx</link>
			<title>HO_01_07 - Hands On ASP.NET MVC - Episode 7</title>
			<description><![CDATA[In Episode 7 Dave enables the Profile page by utilizing ASP.NET MVC's Partial Views, demonstrates the Html.ActionLink() method, and beautifies the URL to the Profile by parameterizing the route with the UserName.  He also performs a little CSS cleanup, and much more.]]></description>
			<pubDate>Mon, 18 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>WPF</category>
			<guid>http://www.learnvisualstudio.net/content/videos/WPF301_01_04_Anatomy_of_a_WPF_Application.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/WPF301_01_04_Anatomy_of_a_WPF_Application.aspx</link>
			<title>WPF301_01_04 - Anatomy of a WPF Application</title>
			<description><![CDATA[In this video we look at the code and the project files that comprise the Hello World project created in the previous video.  We spend time talking about the XAML and what it represents and how it maps to the C# code files.  Finally, we talk about the differences between creating a project in Blend versus Visual Studio.]]></description>
			<pubDate>Mon, 11 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>WPF</category>
			<guid>http://www.learnvisualstudio.net/content/videos/WPF301_01_05_Understanding_XAML.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/WPF301_01_05_Understanding_XAML.aspx</link>
			<title>WPF301_01_05 - Understanding XAML</title>
			<description><![CDATA[In this video we look at XAML's object element syntax that is used to declaratively represent instances of classes and their properties.  We discuss at the XAML syntax itself noting  how XAML elements map to WPF API classes.  Also, we spend time talking about three ways WPF object instance properties are represented in XAML: via simple attributes, property element syntax (think:nesting elements representing properties) and markup extensions (curly brace syntax).  We talk briefly about Attached Properties and how they work ... by each WPF control implementing DependencyObject.  (We'll talk about this at length in another video.)  Finally, we review the mapping of XAML to C# or VB code and how event handlers are invoked.]]></description>
			<pubDate>Mon, 11 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_04_Hands_On_ASPDotNet_MVC_Episode_4.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_04_Hands_On_ASPDotNet_MVC_Episode_4.aspx</link>
			<title>HO_01_04 - Hands On ASP.NET MVC - Episode 4</title>
			<description><![CDATA[In this episode Dave demonstrates how to add the ability to post status messages to the application and explains form post handling in ASP.NET MVC including best practices.  He uses the Html class, AcceptVerbs.Get and AcceptVerbs.Post attributes, explains the Post-Redirect-Get pattern, and the RedirectToAction() helper method to implement this functionality.]]></description>
			<pubDate>Wed, 06 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_05_Hands_On_ASPDotNet_MVC_Episode_5.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_05_Hands_On_ASPDotNet_MVC_Episode_5.aspx</link>
			<title>HO_01_05 - Hands On ASP.NET MVC - Episode 5</title>
			<description><![CDATA[In this episode Dave adds a table to the ASPNETDB.mdf database to allow for posts that were collected from the previous video and demonstrate how to use the LINQ to SQL designer to create a data access layer, a Model -- the M part of MVC -- as well as the Controller to save the status updates for the application.  He also demonstrate how to extend the LINQ to SQL Model (using a partial class) to create a helper method that can be used throughout the entire application.]]></description>
			<pubDate>Wed, 06 May 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_01_Hands_On_ASPDotNet_MVC_Episode_1.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_01_Hands_On_ASPDotNet_MVC_Episode_1.aspx</link>
			<title>HO_01_01 - Hands On ASP.NET MVC - Episode 1</title>
			<description><![CDATA[In this first episode David introduces us to the Twitter user interface and briefly scopes out what we'll be building using ASP.NET MVC.]]></description>
			<pubDate>Tue, 28 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_02_Hands_On_ASPDotNet_MVC_Episode_2.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_02_Hands_On_ASPDotNet_MVC_Episode_2.aspx</link>
			<title>HO_01_02 - Hands On ASP.NET MVC - Episode 2</title>
			<description><![CDATA[In this episode Dave sets up his development environment with the help of the new Web Platform Installer from Microsoft, detailing the options you'll need to select in order to follow along.  He also creates the new ASP.NET MVC project and briefly walks through the file structure of the new project.]]></description>
			<pubDate>Tue, 28 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>ASP.NET</category>
			<category>Experienced</category>
			<category>2008</category>
			<category>iPhone / Zune Format</category>
			<category>MVC</category>
			<guid>http://www.learnvisualstudio.net/content/videos/HO_01_03_Hands_On_ASPDotNet_MVC_Episode_3.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/HO_01_03_Hands_On_ASPDotNet_MVC_Episode_3.aspx</link>
			<title>HO_01_03 - Hands On ASP.NET MVC - Episode 3</title>
			<description><![CDATA[In this episode Dave gets to work starting with a gentle introduction to how page requests are handled using ASP.NET MVC's routing feature (adding MapRoutes in the Global.asax), and adds a new View and Controller method for the new Member home page.  Finally, he restricts access to the Member home page to only those who are authorized on the web site using the Authorize attribute.  He also discusses the RedirectToAction helper method in detail.]]></description>
			<pubDate>Tue, 28 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>Experienced</category>
			<category>2008</category>
			<category>WPF</category>
			<guid>http://www.learnvisualstudio.net/content/videos/WPF301_01_01_Series_Introduction.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/WPF301_01_01_Series_Introduction.aspx</link>
			<title>WPF301_01_01 - Series Introduction</title>
			<description><![CDATA[This video will outline the goals and pre-requisites of this video series.]]></description>
			<pubDate>Thu, 23 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>Experienced</category>
			<category>2008</category>
			<category>WPF</category>
			<guid>http://www.learnvisualstudio.net/content/videos/WPF301_01_02_Differences_Between_WPF_and_Windows_Forms.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/WPF301_01_02_Differences_Between_WPF_and_Windows_Forms.aspx</link>
			<title>WPF301_01_02 - Differences Between WPF and Windows Forms</title>
			<description><![CDATA[To continue the introduction to WPF, this video outlines the major differences between WPF and Windows Forms and in doing so, explains the major strengths as well as explains the upcoming topic matter in this series.]]></description>
			<pubDate>Thu, 23 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<category>Experienced</category>
			<category>2008</category>
			<category>WPF</category>
			<guid>http://www.learnvisualstudio.net/content/videos/WPF301_01_03_Building_a_Hello_World_App_using_Blend_and_Visual_Studio.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/WPF301_01_03_Building_a_Hello_World_App_using_Blend_and_Visual_Studio.aspx</link>
			<title>WPF301_01_03 - Building a Hello World App using Blend and Visual Studio</title>
			<description><![CDATA[In this video we demonstrate the simplest application to show the workflow of creating and triggering a Storyboard in Blend, and writing event handler code in C# using Visual Studio.]]></description>
			<pubDate>Thu, 23 Apr 2009 05:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_08_Understanding_SubmitChanges_and_Transactions.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_08_Understanding_SubmitChanges_and_Transactions.aspx</link>
			<title>LINQtoSQL101_04_08 - Understanding SubmitChanges and Transactions</title>
			<description><![CDATA[In this video we'll look at what goes on when you call SubmitChanges.  I've hinted at this in the previous videos, but I want to drive home the idea that every time you queue up changes using InsertOnSubmit, or DeleteOnSubmit, or make a change to an entity's properties ... all of those changes are added to a ChangeList that get translated into T-SQL and executed against the target database.  However, all of those commands are wrapped in a transaction, so if one operation fails, they all fail.  We'll use SQL Profiler to watch the transaction behavior as we cause our application to purposefully fail when executing CRUD operations.

Honestly, this video probably should have been in lesson 1, so I apologize for waiting until now.  Hopefully this will answer any questions you had in your mind about how it works.]]></description>
			<pubDate>Mon, 29 Dec 2008 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_06_Editing_the_DBMLs_XML_Directly.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_06_Editing_the_DBMLs_XML_Directly.aspx</link>
			<title>LINQtoSQL101_04_06 - Editing the DBMLs XML Directly</title>
			<description><![CDATA[In this video we'll look at how to edit the XML of a .dbml  directly using the XML Editor in Visual Studio 2008.  Why would you want to do this?  Some of the frustration people have with working in the Object Relational Designer is that if you change your table structure, you have to delete tables and re-drag them over.  Getting in the habit of editing the DBML file's xml by hand is a worthwhile time saver, and it has the added benefit of helping you understand what you're doing, not just trusting your tools to do it all for you. 

You'll see in a video at the end of this lesson that not only do we hand-craft our .dbml file, but we also hand-craft our database scripts to create tables, data, and so on.  Maybe you'll never want to go that route, and that's fine.  Just knowing that you can might serve helpful someday.]]></description>
			<pubDate>Mon, 22 Dec 2008 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_07_Reviewing_the_ChangeList_for_a_Transaction.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_07_Reviewing_the_ChangeList_for_a_Transaction.aspx</link>
			<title>LINQtoSQL101_04_07 - Reviewing the ChangeList for a Transaction</title>
			<description><![CDATA[In this video, we'll look at how the DataContext keeps track of all the items that will be inserted, updated or deleted when you call SubmitChanges, and we'll do it by calling the DataContext.GetChangeList method.   Then we'll take it one step further and intervene in the SubmitChanges process to determine whether or not a given business rule is not met on the items that are about the be inserted, updated or deleted.  Why would we want to do that? 

There are times when adding validation logic can't be done purely by looking at individual insert, upate or delete operations - and instead you want to be able to look at th entire change list of operations that are occurring for a transaction.  

By overriding the SubmitChanges method, we get a chance to make sure that, for example, you can't save a SalesOrderHeader that doesn't have any related SalesOrderDetail entities associated with it.  That's a pretty advanced scenario, but it's entirely possible.]]></description>
			<pubDate>Mon, 22 Dec 2008 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_04_Enabling_Inheritance_in_the_Object_Relational_Designer.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_04_Enabling_Inheritance_in_the_Object_Relational_Designer.aspx</link>
			<title>LINQtoSQL101_04_04 - Enabling Inheritance in the Object Relational Designer</title>
			<description><![CDATA[In this video, I'll demonstrate how to enable inheritance in LINQ to SQL.  Specifically, the type of inheritance LINQ to SQL allows us to implement is Table per Class Hierarchy, which means that you have a single table in the database with columns that apply to all derived classes, as well as columns that are specific to each distinct type of derived class.  The LINQ to SQL designer allows us to define a discrimantor column so that it knows whether to create one derived type or a different derived type for a given row of data.  

Later in 2009 Linq to Entities will be available that will allow you to access data from other database vendors, and more germane to this topic, it provides you with additional type of object relational inheritance.  We'll talk more about that in an upcoming video series, Linq to Entities 101.]]></description>
			<pubDate>Mon, 15 Dec 2008 06:00:00 GMT</pubDate>
		</item>
		<item>
			<guid>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_05_Immediate_Loading_of_Associated_Table_Data_with_DataLoadOptions.aspx</guid>
			<link>http://www.learnvisualstudio.net/content/videos/LINQtoSQL101_04_05_Immediate_Loading_of_Associated_Table_Data_with_DataLoadOptions.aspx</link>
			<title>LINQtoSQL101_04_05 - Immediate Loading of Associated Table Data with DataLoadOptions</title>
			<description><![CDATA[In this video we'll look at the DataLoadOptions object.  So, when LINQ to SQL sees that you want to access a property from a related entity ... say for example myCustomer.Orders.OrderID, it will construct a query and go load the Order data at that moment.  This is called lazy, or deferred loading.  But as you might imagine, that could get out of hand if we are going to loop through all customers and therefore, all orders.  We would be going back to the database for each customer to find all his orders.  With DataLoadOptions, we can tell LINQ to SQL to load all the related Order records immediately in the same SQL statement. This is extremely important and will reduce the impact on your database dramatically.  This is called Immediate or Eager loading.]]></description>
			<pubDate>Mon, 15 Dec 2008 06:00:00 GMT</pubDate>
		</item>
	<pubDate>Wed, 03 Mar 2010 06:00:00 GMT</pubDate>
	<lastBuildDate>Wed, 03 Mar 2010 06:00:00 GMT</lastBuildDate>
</channel>
</rss>