

<!DOCTYPE HTML>
<!--[if IE]><![endif]-->
<html>
<head>
	<title>
		Blogs
		|
		The ASP.NET Site
	</title>
	<meta charset="UTF-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<meta name="application-name" content="Microsoft ASP.NET Site" />
	
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@aspnet" />
<meta name="twitter:domain" content="asp.net" />
<meta name="twitter:image:src" content="//az601479.vo.msecnd.net/v-2015-11-21-001/images/ui/asplogo-square.png" />
<meta name="twitter:title" content="Blogs" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Blogs" />
<meta property="og:image" content="//az601479.vo.msecnd.net/v-2015-11-21-001/images/ui/asplogo-square.png" />
<meta property="og:url" content="http://www.asp.net/blogs" />
<meta property="og:site_name" content="The Official Microsoft ASP.NET Site" />
<meta property="fb:admins" content="scott.hanselman" />
<meta property="fb:admins" content="jon.galloway" />
<meta property="fb:admins" content="robmcm" />
	
	
		<link href='//az601479.vo.msecnd.net/v-2015-11-21-001/css-bundle/main.css' rel="stylesheet" type="text/css" media="all" />
	
	<!--[if lte IE 9]>
      <script src='//az601479.vo.msecnd.net/v-2015-11-21-001/scripts-bundle/html5.js' type="text/javascript"></script>
    <![endif]-->
	<link href='//az601479.vo.msecnd.net/v-2015-11-21-001/images/content/favicon.ico' rel="shortcut icon" />
	<link rel="alternate" type="application/rss+xml" title="Latest ASP.NET Content" href="//www.asp.net/rss/content" />

	<!-- Anti-Clickjacking script -->
	<style id="antiClickjack">
		body { display: none !important; }
	</style>
	<script type="text/javascript">
		if (self === top)
		{
			var antiClickjack = document.getElementById("antiClickjack");
			antiClickjack.parentNode.removeChild(antiClickjack);
		} else
		{
			top.location = self.location;
		}
	</script>

	<script type="text/javascript">
		var appInsights = window.appInsights || function (config)
		{
			function r(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = u.createElement(o), i, f; for (s.src = config.url || "//az416426.vo.msecnd.net/scripts/a/ai.0.js", u.getElementsByTagName(o)[0].parentNode.appendChild(s), t.cookie = u.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) r("track" + i.pop()); return r("setAuthenticatedUserContext"), r("clearAuthenticatedUserContext"), config.disableExceptionTracking || (i = "onerror", r("_" + i), f = e[i], e[i] = function (config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s !== !0 && t["_" + i](config, r, u, e, o), s }), t
		}({
			instrumentationKey: "a41ced24-fe3f-49d8-867b-3664302d22bc"
		});

		window.appInsights = appInsights;
		appInsights.trackPageView();
    </script>
</head>
<body class=''>
	
	<div class='allcontent '>
		<!--<div style="background-color:#fc0;padding:10px;font-size:16px;text-align:center;">Edit me from backoffice - Raw > Banner</div>-->
		<header>
			<div class="header-content">
				<a href="//www.asp.net/" id="logo" data-s-object-id="logo"><svg version="1.1" id="svg5358" x="0px" y="0px" viewBox="0 0 1033.746 220.695" enable-background="new 0 0 1033.746 220.695" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path id="path5056" fill="#FFFFFF" d="M1033.745,99.838v-18.18h-22.576V53.395l-0.76,0.234l-21.205,6.487l-0.417,0.128v21.414&#xD;&#xA;&#x9;h-33.469V69.73c0-5.556,1.242-9.807,3.689-12.643c2.432-2.801,5.909-4.225,10.343-4.225c3.188,0,6.49,0.752,9.812,2.232l0.832,0.371&#xD;&#xA;&#x9;V36.32l-0.391-0.143c-3.1-1.114-7.315-1.676-12.539-1.676c-6.585,0-12.568,1.433-17.786,4.273&#xD;&#xA;&#x9;c-5.222,2.844-9.329,6.903-12.205,12.065c-2.868,5.156-4.322,11.111-4.322,17.702v13.115H917.03v18.18h15.721v76.59h22.567v-76.59&#xD;&#xA;&#x9;h33.469v48.672c0,20.045,9.455,30.203,28.101,30.203c3.065,0,6.289-0.359,9.583-1.063c3.352-0.722,5.634-1.443,6.978-2.213&#xD;&#xA;&#x9;l0.298-0.176v-18.348l-0.918,0.607c-1.225,0.816-2.75,1.483-4.539,1.979c-1.796,0.505-3.296,0.758-4.457,0.758&#xD;&#xA;&#x9;c-4.369,0-7.6-1.177-9.606-3.5c-2.027-2.344-3.057-6.443-3.057-12.177V99.838H1033.745L1033.745,99.838z M866.634,160.26&#xD;&#xA;&#x9;c-8.191,0-14.648-2.716-19.2-8.066c-4.578-5.377-6.898-13.043-6.898-22.783c0-10.049,2.32-17.914,6.901-23.387&#xD;&#xA;&#x9;c4.554-5.436,10.95-8.194,19.014-8.194c7.825,0,14.054,2.635,18.515,7.836c4.485,5.228,6.76,13.03,6.76,23.196&#xD;&#xA;&#x9;c0,10.291-2.14,18.196-6.359,23.484C881.175,157.594,874.874,160.26,866.634,160.26 M867.639,79.375&#xD;&#xA;&#x9;c-15.627,0-28.04,4.579-36.889,13.61c-8.844,9.032-13.329,21.531-13.329,37.153c0,14.838,4.378,26.773,13.012,35.468&#xD;&#xA;&#x9;c8.634,8.698,20.384,13.104,34.92,13.104c15.148,0,27.313-4.643,36.16-13.799c8.845-9.146,13.326-21.527,13.326-36.784&#xD;&#xA;&#x9;c0-15.07-4.205-27.094-12.503-35.731C894.035,83.756,882.358,79.375,867.639,79.375 M781.035,79.375&#xD;&#xA;&#x9;c-10.63,0-19.422,2.719-26.14,8.08c-6.758,5.393-10.185,12.466-10.185,21.025c0,4.448,0.739,8.4,2.195,11.752&#xD;&#xA;&#x9;c1.466,3.363,3.733,6.324,6.744,8.809c2.99,2.465,7.603,5.047,13.718,7.674c5.139,2.115,8.973,3.904,11.407,5.314&#xD;&#xA;&#x9;c2.38,1.382,4.07,2.771,5.023,4.124c0.927,1.323,1.398,3.136,1.398,5.372c0,6.367-4.768,9.465-14.579,9.465&#xD;&#xA;&#x9;c-3.639,0-7.79-0.76-12.338-2.258c-4.55-1.496-8.801-3.647-12.634-6.406l-0.936-0.672v21.727l0.344,0.16&#xD;&#xA;&#x9;c3.193,1.474,7.219,2.717,11.963,3.695c4.736,0.979,9.039,1.477,12.778,1.477c11.534,0,20.823-2.732,27.601-8.125&#xD;&#xA;&#x9;c6.821-5.43,10.279-12.67,10.279-21.525c0-6.388-1.861-11.867-5.53-16.284c-3.643-4.382-9.965-8.405-18.785-11.961&#xD;&#xA;&#x9;c-7.026-2.82-11.527-5.161-13.384-6.958c-1.79-1.736-2.698-4.191-2.698-7.3c0-2.756,1.121-4.964,3.425-6.753&#xD;&#xA;&#x9;c2.321-1.797,5.551-2.711,9.604-2.711c3.76,0,7.607,0.594,11.433,1.758c3.824,1.164,7.182,2.723,9.985,4.63l0.921,0.63V83.504&#xD;&#xA;&#x9;l-0.354-0.152c-2.587-1.109-5.996-2.059-10.138-2.828C788.029,79.761,784.288,79.375,781.035,79.375 M685.878,160.26&#xD;&#xA;&#x9;c-8.188,0-14.648-2.716-19.198-8.066c-4.58-5.377-6.896-13.041-6.896-22.783c0-10.049,2.318-17.914,6.901-23.387&#xD;&#xA;&#x9;c4.55-5.436,10.944-8.194,19.013-8.194c7.822,0,14.051,2.635,18.514,7.836c4.484,5.228,6.76,13.03,6.76,23.196&#xD;&#xA;&#x9;c0,10.291-2.142,18.196-6.361,23.484C700.419,157.594,694.12,160.26,685.878,160.26 M686.886,79.375&#xD;&#xA;&#x9;c-15.632,0-28.044,4.579-36.889,13.61c-8.844,9.032-13.331,21.531-13.331,37.153c0,14.844,4.38,26.773,13.014,35.468&#xD;&#xA;&#x9;c8.634,8.698,20.382,13.104,34.92,13.104c15.145,0,27.313-4.643,36.16-13.799c8.842-9.146,13.326-21.527,13.326-36.784&#xD;&#xA;&#x9;c0-15.07-4.207-27.094-12.506-35.731C713.276,83.756,701.604,79.375,686.886,79.375 M602.409,98.07V81.658h-22.293v94.767h22.293&#xD;&#xA;&#x9;v-48.477c0-8.243,1.868-15.015,5.556-20.13c3.642-5.054,8.494-7.615,14.418-7.615c2.007,0,4.261,0.332,6.702,0.986&#xD;&#xA;&#x9;c2.416,0.651,4.166,1.357,5.199,2.102l0.936,0.679V81.496l-0.361-0.155c-2.076-0.882-5.012-1.327-8.729-1.327&#xD;&#xA;&#x9;c-5.602,0-10.615,1.8-14.908,5.344c-3.77,3.115-6.494,7.387-8.577,12.713H602.409L602.409,98.07z M540.195,79.375&#xD;&#xA;&#x9;c-10.226,0-19.349,2.193-27.108,6.516c-7.775,4.333-13.787,10.52-17.879,18.385c-4.072,7.848-6.14,17.014-6.14,27.235&#xD;&#xA;&#x9;c0,8.954,2.005,17.171,5.967,24.413c3.966,7.254,9.578,12.928,16.682,16.865c7.094,3.931,15.293,5.924,24.37,5.924&#xD;&#xA;&#x9;c10.594,0,19.639-2.118,26.892-6.295l0.292-0.168v-20.423l-0.937,0.684c-3.285,2.393-6.956,4.303-10.906,5.679&#xD;&#xA;&#x9;c-3.939,1.375-7.532,2.07-10.681,2.07c-8.748,0-15.769-2.737-20.866-8.133c-5.109-5.403-7.699-12.99-7.699-22.537&#xD;&#xA;&#x9;c0-9.607,2.701-17.389,8.025-23.131c5.306-5.726,12.341-8.629,20.907-8.629c7.327,0,14.468,2.48,21.223,7.381l0.934,0.679V84.371&#xD;&#xA;&#x9;l-0.302-0.17c-2.542-1.423-6.008-2.598-10.313-3.488C548.37,79.824,544.18,79.375,540.195,79.375 M473.715,81.658h-22.293v94.767&#xD;&#xA;&#x9;h22.293V81.658z M462.796,41.287c-3.668,0-6.868,1.249-9.497,3.725c-2.64,2.482-3.98,5.607-3.98,9.295&#xD;&#xA;&#x9;c0,3.629,1.324,6.697,3.938,9.113c2.598,2.408,5.808,3.63,9.54,3.63c3.731,0,6.954-1.222,9.583-3.626&#xD;&#xA;&#x9;c2.646-2.42,3.987-5.488,3.987-9.117c0-3.559-1.305-6.652-3.879-9.195C469.918,42.574,466.656,41.287,462.796,41.287&#xD;&#xA;&#x9; M407.177,74.667v101.757h22.75V44.189H398.44l-40.022,98.221l-38.839-98.221h-32.769v132.234h21.379V74.657h0.734l41.013,101.767&#xD;&#xA;&#x9;h16.134l40.372-101.757H407.177L407.177,74.667z" />
<path id="path5058" fill="#F1511B" d="M104.867,104.867H0V0h104.867V104.867z" />
<path id="path5060" fill="#80CC28" d="M220.654,104.867H115.787V0h104.867V104.867z" />
<path id="path5062" fill="#00ADEF" d="M104.865,220.695H0V115.828h104.865V220.695z" />
<path id="path5064" fill="#FBBC09" d="M220.654,220.695H115.787V115.828h104.867V220.695z" />
</svg></a><a href="https://jabbr.net/#/rooms/Lobby" class="jabbr" title="JabbR"><svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 13.327 14.89" enable-background="new 0 0 13.327 14.89" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
				<g opacity="0.9">
					<g>
						<defs>
							<rect id="SVGID_1_" width="13.327" height="14.89" />
						</defs>
						<clipPath id="SVGID_2_">
							<use xlink:href="#SVGID_1_" overflow="visible" />
						</clipPath>
						<path clip-path="url(#SVGID_2_)" fill="#FFFFFF" d="M11.422,11.915c-0.098-0.154-0.207-0.312-0.327-0.474&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c-0.119-0.162-0.244-0.313-0.375-0.454c-0.132-0.14-0.267-0.263-0.408-0.367c-0.141-0.106-0.285-0.183-0.436-0.229v-0.028&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0.342-0.099,0.652-0.234,0.932-0.408c0.278-0.172,0.517-0.379,0.713-0.617c0.197-0.239,0.35-0.508,0.457-0.805&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0.107-0.298,0.162-0.623,0.162-0.974c0-1.324-0.651-2.161-1.935-2.525c0.001-0.038,0.009-0.074,0.009-0.112&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0-2.344-1.59-4.319-3.747-4.917v0.679c1.785,0.575,3.081,2.246,3.091,4.216C9.224,4.851,8.871,4.817,8.472,4.817h-0.27&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C8.154,3.352,7.089,2.142,5.688,1.875v0.673c1.037,0.254,1.813,1.166,1.86,2.269H6.565C6.512,4.055,5.882,3.452,5.106,3.452&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c-0.811,0-1.468,0.657-1.468,1.468c0,0.732,0.535,1.333,1.234,1.446v8.529h2.27v-3.857h0.612c0.14,0,0.271,0.028,0.39,0.088&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0.119,0.058,0.234,0.142,0.345,0.252s0.219,0.242,0.327,0.397c0.106,0.154,0.22,0.33,0.336,0.527l1.568,2.593h2.606&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;L11.422,11.915z M9.3,8.9C9.005,9.181,8.614,9.323,8.126,9.323H7.143V6.517h1.026c1.056,0,1.582,0.441,1.582,1.322&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C9.75,8.26,9.601,8.614,9.3,8.9" />
						<path clip-path="url(#SVGID_2_)" fill="#FFFFFF" d="M0.654,4.92c0-1.979,1.301-3.661,3.092-4.238V0.003C1.59,0.602,0,2.577,0,4.92&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C0,7.265,1.59,9.24,3.746,9.838v-0.68C1.955,8.582,0.654,6.901,0.654,4.92" />
						<path clip-path="url(#SVGID_2_)" fill="#FFFFFF" d="M2.656,4.92c0-1.162,0.814-2.132,1.901-2.383V1.872&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C3.107,2.133,2.002,3.397,2.002,4.92S3.107,7.708,4.558,7.97V7.304C3.47,7.053,2.656,6.083,2.656,4.92" />
					</g>
				</g>
			</svg></a><a href="http://twitter.com/aspnet" class="twitter" title="Twitter"><svg version="1.1" id="Layer_1" x="0px" y="0px" width="15px" height="12.233px" viewBox="0 0 15 12.233" enable-background="new 0 0 15 12.233" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill="#FFFFFF" d="M15,1.469c-0.287,0.116-0.576,0.21-0.865,0.282c-0.287,0.072-0.59,0.137-0.906,0.194&#xD;&#xA;&#x9;c0.316-0.201,0.59-0.446,0.82-0.735c0.231-0.288,0.418-0.604,0.563-0.951c-0.318,0.145-0.643,0.289-0.973,0.432&#xD;&#xA;&#x9;c-0.332,0.145-0.684,0.246-1.059,0.303c-0.26-0.317-0.576-0.562-0.951-0.735C11.253,0.086,10.835,0,10.375,0&#xD;&#xA;&#x9;C9.539,0,8.819,0.302,8.213,0.908c-0.605,0.605-0.908,1.34-0.908,2.204c0,0.173,0.029,0.404,0.087,0.691&#xD;&#xA;&#x9;C6.095,3.746,4.906,3.43,3.826,2.853c-1.082-0.576-2.011-1.34-2.789-2.291c-0.259,0.49-0.388,1.009-0.388,1.556&#xD;&#xA;&#x9;c0,1.153,0.446,2.004,1.34,2.55c-0.52,0-0.98-0.114-1.384-0.345v0.043c0,0.75,0.23,1.405,0.692,1.966&#xD;&#xA;&#x9;c0.461,0.563,1.037,0.916,1.729,1.06C2.91,7.421,2.787,7.443,2.658,7.457c-0.129,0.014-0.28,0.021-0.454,0.021&#xD;&#xA;&#x9;c-0.115,0-0.288-0.028-0.518-0.086c0.172,0.605,0.518,1.109,1.037,1.512c0.519,0.404,1.124,0.621,1.816,0.648&#xD;&#xA;&#x9;c-1.095,0.865-2.364,1.297-3.804,1.297H0c0.663,0.433,1.398,0.771,2.204,1.017c0.807,0.246,1.643,0.367,2.508,0.367&#xD;&#xA;&#x9;c1.411,0,2.665-0.267,3.761-0.8c1.095-0.532,2.009-1.217,2.743-2.054c0.735-0.835,1.289-1.771,1.666-2.809&#xD;&#xA;&#x9;c0.373-1.039,0.561-2.076,0.561-3.113V3.069c0.316-0.23,0.605-0.482,0.865-0.757C14.568,2.039,14.798,1.758,15,1.469" />
</svg></a><a href="https://www.facebook.com/asp.net" class="facebook" title="Facebook"><svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 7.001 15" enable-background="new 0 0 7.001 15" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
			<g opacity="0.9">
				<g>
					<defs>
						<rect id="SVGID_1_" width="7.001" height="15" />
					</defs>
					<clipPath id="SVGID_2_">
						<use xlink:href="#SVGID_1_" overflow="visible" />
					</clipPath>
					<path clip-path="url(#SVGID_2_)" fill="#FFFFFF" d="M6.998,2.633C6.463,2.632,5.926,2.635,5.389,2.632&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C5.049,2.611,4.699,2.87,4.637,3.207C4.629,3.792,4.635,4.378,4.635,4.964c0.787,0.003,1.574-0.001,2.36,0.002&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C6.938,5.814,6.832,6.657,6.709,7.499C6.014,7.504,5.318,7.498,4.623,7.501c-0.006,2.5,0.004,5-0.004,7.5&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c-1.033,0.004-2.066-0.002-3.098,0.004c-0.02-2.5,0.002-5.002-0.011-7.502C1.007,7.498,0.503,7.505,0,7.499&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C0.001,6.657,0,5.817,0,4.977c0.504-0.006,1.007,0.002,1.51-0.003c0.016-0.817-0.015-1.635,0.017-2.452&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0.05-0.646,0.296-1.297,0.78-1.744c0.585-0.557,1.416-0.745,2.2-0.769c0.83-0.007,1.66-0.003,2.49-0.002&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C7.002,0.881,7.002,1.757,6.998,2.633" />
				</g>
			</g>
			</svg></a>
				<script type="text/javascript">var currentUsername = '';</script><div class="nav-user logged-out"><a href="javascript:;" class="profile"><svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 25 25" enable-background="new 0 0 25 25" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
					<path fill="#ffffff" d="M5.163,21.259h1.333c0-3.311,2.694-6.005,6.004-6.005c3.31,0,6.003,2.694,6.003,6.005h1.334&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0-3.064-1.891-5.693-4.564-6.79c1.535-0.938,2.564-2.624,2.564-4.55c0-2.942-2.395-5.336-5.337-5.336&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c-2.943,0-5.337,2.394-5.337,5.336c0,1.926,1.03,3.611,2.564,4.55C7.054,15.565,5.163,18.194,5.163,21.259 M8.498,9.919&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;c0-2.207,1.795-4.002,4.003-4.002c2.206,0,4.001,1.795,4.001,4.002c0,2.206-1.795,4.002-4.001,4.002&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;C10.293,13.921,8.498,12.125,8.498,9.919" />
					<circle fill="none" stroke="#ffffff" stroke-width="1.483" stroke-miterlimit="10" cx="12.5" cy="12.5" r="10.873" />
					</svg></a><div class="common-dropdown collapse"><a href="https://login.asp.net/login/signin.aspx?ReturnUrl=//www.asp.net/blogs">Sign in</a><a href="https://login.asp.net/login/createuser.aspx?ReturnUrl=//www.asp.net/blogs">Join</a></div></div>
				<div class="language-translation"><a href="javascript:;" data-s-object-id="language" class="language">Language</a><div class="common-dropdown translator collapse"><div id="MicrosoftTranslatorWidget" class="Dark" style="color:white;background-color:#555555"></div><script type="text/javascript"> setTimeout(function() {{ var s = document.createElement("script"); s.type = "text/javascript"; s.charset = "UTF-8"; s.src = ((location && location.href && location.href.indexOf('https') == 0) ? "https://ssl.microsofttranslator.com" : "http://www.microsofttranslator.com" ) + "/ajax/v3/WidgetV3.ashx?siteData=VtgDR3VIw5EtyA5GLjVPQ4KJzPXxm9obABaIozZaC4rASMWk5L25KWUqh6Ar6NGqURTEzXUWnpx5iWdUN5sLtdEPpCp2cWHOJbvpyPB4G1CbqhzmBvRz5N5LcA3XLkI9&ctf=True&ui=true&settings=Manual&from=en&hideLanguages=ar,bg,ca,da,nl,et,fi,el,ht,he,hi,ms,mww,hu,id,lv,lt,no,fa,ro,sk,sl,sv,tlh,th,uk,ur,vi"; var p = document.getElementsByTagName('head')[0] || document.documentElement; p.insertBefore(s, p.firstChild); }}, 0);    
          </script></div></div>
				<div class="search-form">
					<input name="searchterm" type="text" class="search-input" placeholder="Search" />
					<a href="javascript:;" class="search-submit">
						<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
							viewBox="0 0 18 18" enable-background="new 0 0 18 18" xml:space="preserve">
							<path fill="#FFFFFF" d="M5.89,11.594c1.32,0,2.532-0.461,3.49-1.229l7.267,7.268c0.122,0.119,0.28,0.182,0.439,0.182
							s0.319-0.063,0.44-0.182c0.242-0.244,0.242-0.639,0-0.881L10.26,9.486c0.767-0.958,1.229-2.17,1.229-3.49
							c0-3.087-2.511-5.598-5.599-5.598c-3.087,0-5.598,2.511-5.598,5.598S2.803,11.594,5.89,11.594 M5.89,1.642
							c2.401,0,4.354,1.953,4.354,4.354S8.291,10.35,5.89,10.35c-2.4,0-4.354-1.953-4.354-4.354S3.489,1.642,5.89,1.642" />
						</svg>
					</a>
				</div>
			</div>
		</header>
		<nav class="clearfix nav-main"><div><a href="javascript:;" class="icon"></a><a href="//www.asp.net/" data-s-object-id="navlogo">ASP.NET</a><ul><li><a href="//www.asp.net/" data-s-object-id="navbar">Home</a></li><li><a href="//www.asp.net/get-started" data-s-object-id="navbar">
      Get Started
    </a></li><li class="nav-learn"><a href="javascript:;">
			Learn
		</a>
		<div class="common-dropdown collapse">
	<div class="col">
	  <h2>Web Applications</h2>
	  <ul>
		<li><a href="//www.asp.net/web-forms" data-s-object-id="learn">Web Forms</a></li>
		<li><a href="//www.asp.net/mvc" data-s-object-id="learn">MVC</a></li>
		<li><a href="//www.asp.net/web-pages" data-s-object-id="learn">Web Pages/Razor</a></li>
		<li><a href="//www.asp.net/mobile" data-s-object-id="learn">Mobile</a></li>
		<li><a href="//www.asp.net/single-page-application" data-s-object-id="learn">Single Page Apps</a></li>
	  </ul>
	</div>
	<div class="col">
	  <h2>Web Services / API's</h2>
		<ul>
		  <li><a href="//www.asp.net/web-api" data-s-object-id="learn">Web API</a></li>
		</ul>
	</div>
	<div class="col">
	  <h2>Real Time</h2>
		<ul>
		  <li><a href="//www.asp.net/signalr" data-s-object-id="learn">SignalR</a></li>
		</ul>
	</div>
	<div class="col">
	  <h2>Data Access</h2>
		<ul>
		  <li><a href="//www.asp.net/entity-framework" data-s-object-id="learn">Entity Framework</a></li>
		</ul>
	</div>
	<div class="col">
	  <h2>More</h2>
		<ul>
                         <li><a href="http://blogs.msdn.com/b/webdev/archive/2015/07/20/announcing-asp-net-4-6-and-asp-net-5-beta-5-in-visual-studio-2015-release.aspx" data-s-object-id="learn">Latest Release (2013.5)</a></li>
                         <li><a href="//www.asp.net/aspnet" data-s-object-id="learn">Common ASP.NET Features</a></li>
                         <li><a href="//www.asp.net/identity" data-s-object-id="learn">Security / Identity</a></li>
                         <li><a href="//www.asp.net/visual-studio" data-s-object-id="learn">Tooling/IDE</a></li>
                         <li><a href="//www.asp.net/aspnet/overview/deployment" data-s-object-id="learn">Deployment</a></li>
                         <li><a href="//www.asp.net/vnext" data-s-object-id="learn">ASP.NET 5 (RC1)</a></li>
						 </ul>
	</div>
  </div>
		</li><li><a href="//www.asp.net/hosting" data-s-object-id="navbar">
      Hosting
    </a></li><li><a href="//www.asp.net/downloads" data-s-object-id="navbar">
      Downloads
    </a></li><li class="nav-community"><a href="javascript:;" class="selected">
			Community
		</a>
		<div class="common-dropdown collapse">
			<div class="col">
				<ul>
					<li><a href="//www.asp.net/community" data-s-object-id="community">Overview</a></li>
					<li><a href="//www.asp.net/community/spotlight" data-s-object-id="community">Community Spotlight</a></li>
					<li><a href="//www.asp.net/community/articles" data-s-object-id="community">Articles of the Day</a></li>
					<li><a href="//www.asp.net/whats-new" data-s-object-id="community">What's new</a></li>
					<li><a href="//weblogs.asp.net/" data-s-object-id="community">Community Blogs</a></li>
					<li><a href="//www.asp.net/community/microsoft-blogs" data-s-object-id="community">ASP.NET Team</a></li>
					<li><a href="//www.asp.net/community/events" data-s-object-id="community">Events</a></li>
				</ul>
			</div>
			<div class="col">
				<ul>
					<li><a href="//www.asp.net/community/recognition/hall-of-fame" data-s-object-id="community">Hall Of Fame</a></li>
					<li><a href="http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=Technology&amp;f%5B0%5D.Value=ASP.NET&amp;sortBy=Date" data-s-object-id="community">MSDN Samples</a></li>
					<li><a href="//forums.asp.net/" data-s-object-id="community">Forums</a></li>
				</ul>
			</div>
			<div class="col">
				<ul>
					<li><a href="//www.asp.net/community/websites" data-s-object-id="community">Community Websites</a></li>
					<li><a href="//www.asp.net/community/support" data-s-object-id="community">Community Support</a></li>
				</ul>
			</div>
			<div class="col">
				<ul>
					<li><a href="https://live.asp.net/" data-s-object-id="community">ASP.NET Community Standup</a></li>
				</ul>
			</div>
		</div>
		</li><li><a href="//forums.asp.net/" data-s-object-id="navbar">Forums</a></li><li><a href="//www.asp.net/contact-us" data-s-object-id="navbar">Help</a></li></div></ul></nav>
		
	<div class="content community">
		<div class="col-left">
			
	<h1>ASP.NET Community Blogs</h1>
	<p class="head-desc"></p>
	
	<h3 class="icon-rss-head">Recent Blog Posts</h3>
	<div id="newsOutput" class="busy"></div>

		</div>
		<div class="col-right">
						
			<div class="common-sidebar-module">
				<div id="FeaturedAd" data-adzoneid="0" data-adtypeid="5" class="ad-300x250 ad " data-adwidth="300px" data-adheight="250px" style="width:300px;height:250px;">
</div> 
			</div>
			
			<div class="common-sidebar-module" style='display: block'>
				<h2>Subscribe via rss</h2>
				<p class="icon-rss-head"><a class="icon lrg" href='/feed/recent-posts.xml' title="RSS Feed">RSS Feed</a></p>
			</div>
			
			<div class="common-sidebar-module">
				<h2>Recent Popular Tags</h2>
				<p><a href="/blogs/tag/dotnet1" class="tag1">.NET</a> 
            <a href="/blogs/tag/action-filter" class="tag3">action filter</a> 
            <a href="/blogs/tag/angular" class="tag3">Angular</a> 
            <a href="/blogs/tag/aspdotnet1" class="tag1">ASP.NET</a> 
            <a href="/blogs/tag/aspdotnet1-5" class="tag2">ASP.NET 5</a> 
            <a href="/blogs/tag/aspdotnet1-mvc" class="tag1">ASP.NET MVC</a> 
            <a href="/blogs/tag/aspdotnet1-vnext" class="tag2">ASP.NET vNext</a> 
            <a href="/blogs/tag/aspdotnet1-web-forms" class="tag4">asp.net web forms</a> 
            <a href="/blogs/tag/azure" class="tag1">Azure</a> 
            <a href="/blogs/tag/csharp1" class="tag1">C#</a> 
            <a href="/blogs/tag/community-news" class="tag1">Community News</a> 
            <a href="/blogs/tag/community-news-csharp1-xamarindot1ios-xamarindot1android-xamarin" class="tag4">Community News; c#; Xamarin.iOS; Xamarin.Android; xamarin</a> 
            <a href="/blogs/tag/database" class="tag3">Database</a> 
            <a href="/blogs/tag/di" class="tag3">DI</a> 
            <a href="/blogs/tag/docker" class="tag3">Docker</a> 
            <a href="/blogs/tag/enterprise-library" class="tag3">Enterprise Library</a> 
            <a href="/blogs/tag/entity-framework" class="tag1">Entity Framework</a> 
            <a href="/blogs/tag/entity-framework-6dot10" class="tag4">Entity Framework 6.0</a> 
            <a href="/blogs/tag/entity-framework-code-first" class="tag2">Entity Framework Code First</a> 
            <a href="/blogs/tag/events" class="tag2">Events</a> 
            <a href="/blogs/tag/harvest" class="tag1">Harvest</a> 
            <a href="/blogs/tag/if-modified-since" class="tag3">if-modified-since</a> 
            <a href="/blogs/tag/ioc" class="tag3">IoC</a> 
            <a href="/blogs/tag/javascript" class="tag2">JavaScript</a> 
            <a href="/blogs/tag/last-modified" class="tag3">last-modified</a> 
            <a href="/blogs/tag/linq-to-entities" class="tag4">LINQ to Entities</a> 
            <a href="/blogs/tag/linux" class="tag3">Linux</a> 
            <a href="/blogs/tag/microsoft" class="tag3">Microsoft</a> 
            <a href="/blogs/tag/mvc" class="tag1">MVC</a> 
            <a href="/blogs/tag/nodedot1js" class="tag4">Node.js</a> 
            <a href="/blogs/tag/nosql" class="tag2">NoSQL</a> 
            <a href="/blogs/tag/open-source" class="tag2">Open Source</a> 
            <a href="/blogs/tag/orchard" class="tag1">Orchard</a> 
            <a href="/blogs/tag/orm" class="tag2">ORM</a> 
            <a href="/blogs/tag/packt-publishing" class="tag4">Packt Publishing</a> 
            <a href="/blogs/tag/pitfalls" class="tag2">Pitfalls</a> 
            <a href="/blogs/tag/security" class="tag2">Security</a> 
            <a href="/blogs/tag/signalr" class="tag3">SignalR</a> 
            <a href="/blogs/tag/speaking" class="tag1">Speaking</a> 
            <a href="/blogs/tag/sql-server" class="tag4">SQL Server</a> 
            <a href="/blogs/tag/threat-modeling" class="tag2">Threat Modeling</a> 
            <a href="/blogs/tag/unity" class="tag3">Unity</a> 
            <a href="/blogs/tag/universal-apps" class="tag4">Universal Apps</a> 
            <a href="/blogs/tag/uwp" class="tag4">UWP</a> 
            <a href="/blogs/tag/visual-studio" class="tag1">Visual Studio</a> 
            <a href="/blogs/tag/web" class="tag1">Web</a> 
            <a href="/blogs/tag/web-api" class="tag2">Web Api</a> 
            <a href="/blogs/tag/windows-10" class="tag2">Windows 10</a> 
            <a href="/blogs/tag/windows-live" class="tag4">Windows Live</a> 
            </p>
			</div>
			
			<div class="common-sidebar-module">
				<h2>Blogs</h2>
				<ul class="common-list">
					<li class="first"><a href="/opml">Opml</a></li>
					<li><a href="/blogs/bloggers">Blogs on this Site</a></li>
				</ul>
			</div>
			
			<div class="common-sidebar-module">
				<div id="FeaturedAd2" data-adzoneid="0" data-adtypeid="5" class="ad-300x250 ad " data-adwidth="300px" data-adheight="250px" style="width:300px;height:250px;">
</div> 
			</div>
		</div>
  </div><!--content-->
  <!--<div class="clear"></div>-->
  <div class="clear">
</div>
<div id="BottomAd" data-adzoneid="0" data-adtypeid="4" class="ad-728x90 ad " data-adwidth="728px" data-adheight="90px" style="width:728px;height:90px;">
</div> 

		<footer>
			<div class="footer">
<div class="clear"></div>
<ul class="footer-menu">
<li class="block">
<h2>This site is managed for Microsoft by Neudesic, LLC. | &copy; 2015 Microsoft. All rights reserved.</h2>
</li>
<li><a href="//www.asp.net/privacy" data-s-object-id="footer">Privacy Statement</a><span class="separator">|</span></li>
<li><a href="//www.asp.net/terms-of-use" data-s-object-id="footer">Terms of Use</a><span class="separator">|</span></li>
<li><a href="//www.asp.net/contact-us" data-s-object-id="footer">Contact Us</a><span class="separator">|</span></li>
<li><a href="http://www.neudesicmediagroup.com/?site=asp#contactus" data-s-object-id="footer">Advertise With Us</a><span class="separator">|</span></li>
<li><a href="http://www.umbraco.org" data-s-object-id="footer">CMS by Umbraco</a><span class="separator">|</span></li>
<li><a href="http://azure.microsoft.com/">Hosted on Microsoft Azure</a></li></ul>
<ul class="footer-menu last">
<li class="block">
<h2><a class="logo-microsoft" title="Microsoft" href="http://microsoft.com" data-s-object-id="footer">
<svg version="1.1" id="svg5358" xmlns:svg="http://www.w3.org/2000/svg"
	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 220.654 220.695" enable-background="new 0 0 220.654 220.695" xml:space="preserve">
<path id="path5058" fill="#F1511B" d="M104.867,104.867H0V0h104.867V104.867z"/>
<path id="path5060" fill="#80CC28" d="M220.654,104.867H115.787V0h104.867V104.867z"/>
<path id="path5062" fill="#00ADEF" d="M104.865,220.695H0V115.828h104.865V220.695z"/>
<path id="path5064" fill="#FBBC09" d="M220.654,220.695H115.787V115.828h104.867V220.695z"/>
</svg>
</a></h2>
</li>
<li><a href="http://aspnet.uservoice.com" data-s-object-id="footer">Feedback on ASP.NET</a><span class="separator">|</span></li>
<li><a href="https://connect.microsoft.com/VisualStudio" data-s-object-id="footer">File Bugs</a><span class="separator">|</span></li>
<li><a href="//www.asp.net/support">Support Lifecycle</a></li>
</ul>
</div>
		</footer>
	</div>
	<div class="modal modal-webpi" style="display:none;"><a href="javascript:;" class="modal-close" data-s-object-id="webpi (close)">✖</a><div class="modal-contents"><h2>Installs powered by the Microsoft Web Platform Installer</h2><p>The product(s) you are about to install leverage the Web Platform Installer (WebPI) for installation. By downloading and using the Web Platform Installer (WebPI), you agree to the <a href="http://go.microsoft.com/fwlink/?LinkId=251729">license terms</a> and <a href="http://go.microsoft.com/fwlink/?LinkId=251732">privacy statement</a> for WebPI. This installer will contact Microsoft over the Internet to retrieve product information.  WebPI uses the Microsoft Customer Experience Improvement Program (CEIP), which is turned on by default, see <a href="http://go.microsoft.com/fwlink/?LinkId=251732">privacy statement</a> for more information.  Some of the Microsoft software obtained through WebPI may use CEIP. To view which software uses CEIP, see <a href="http://go.microsoft.com/?LinkID=9816722">here</a>.</p><a href="javascript:;" class="btn-install" data-s-object-id="webpi (install)">Accept and install</a></div></div><div class="modal-cover" style="display:none;"></div>
	
<input type="hidden" id="meta-contentType" value="Archive" />
<input type="hidden" id="meta-contentLiveDate" value="2014-02-17" />

	
	
	
  

      <script id="itemtemplate" type="text/x-jquery-tmpl">
        {{each data}}        
           <div class="common-post blog-post">  
			<a href="${blog_url}">
				<img alt="${author}" class="social-avatar" width="59" height="59" src="${author_avatar}" />
			</a>
			<h2><a href="${link}">${unescapeHtml(title)}</a></h2>
   			<p class="details">${date} on <a href="${blog_url}">${blog_name}</a> by <a href="//forums.asp.net/members/${author}.aspx" target="_blank">${author}</a></p>
   			<p class="excerpt">${description}</p> 
   			<p>&nbsp;</p>
			{{if tags.length > 0}}
				<p class="tags">Filed under: 
				{{each tags}}
					<a href="${blog_url}/tags/${url}">${name}</a>{{if $index + 1 < tags.length}},{{/if}}					
				{{/each}}
				</p>
   			{{/if}}
          </div>
        {{/each}}
       </script>

  
  
 	
  

    <script id="pagertemplate" type="text/x-jquery-tmpl">  
      {{if currentpage != 1}}
        <a href="javascript:var x = 'previous';" data-page="${previouspage}" class="prev"><span>«</span> PREV</a>
      {{else}}
        <span class="disabled prev">« PREV</span>
      {{/if}}
      {{if (startpage > 1)}}    
        {{if currentpage == 1}}          
            <a href="javascript:var x = 'page 1';" class="selected">1</a>
        {{else}}
          <a href="javascript:var x = 'page 1';" data-page="1">1</a>
        {{/if}}
        {{if startpage > 2}}  
          <span class="nolink">...</span>
        {{/if}}
      {{/if}}
      {{each pages}}
        {{if currentpage == this}}       
          <a href="javascript:var x = 'page ${this}';" class="selected">${this}</a>
        {{else}}
          <a href="javascript:var x = 'page ${this}';" data-page="${this}">${this}</a>
        {{/if}}
      {{/each}}
      {{if (endpage < pagecount)}}
        {{if endpage < pagecount - 1}}  
          <span class="nolink">...</span>
        {{/if}}   
        {{if currentpage == pagecount}}          
            <a href="javascript:var x = 'page ${pagecount}';" class="selected">${pagecount}</a>
        {{else}}
          <a href="javascript:var x = 'page ${pagecount}';" data-page="${pagecount}">${pagecount}</a>
        {{/if}}
      {{/if}}
      {{if currentpage != endpage}}
        <a href="javascript:var x = 'next';" data-page="${nextpage}" class="next">NEXT <span>»</span></a>  
      {{else}}
        <span class="disabled next">NEXT »</span>
      {{/if}}  
    </script>

  
  


	<script src='//az601479.vo.msecnd.net/v-2015-11-21-001/scripts-bundle/jquery-1.7.2.min.js' type="text/javascript"></script>
	<script type="text/javascript">$.ajaxSetup({ cache: false }); var omni_guid = "99647659-7f58-42d2-813a-5c0c992fd7f0"; var searchDomain = "//www.asp.net";</script>
		
	
  <script type="text/javascript">var jsonBaseUrl = '/raw/blogs';</script>
  <script type="text/javascript">var s=document.createElement('script');s.type='text/javascript';s.src='//az601479.vo.msecnd.net/v-2015-11-21-001/scripts-bundle/community-content.js';document.body.appendChild(s);</script>
  

	<script type="text/javascript">if ((Math.floor(Math.random() * 100)) < 5) { $.getScript("/v-2015-11-21-001/scripts-bundle/survey.js"); }</script>
	<noscript><a href="http://www.omniture.com" title="Web Analytics"><img src="//msstonojsaspnet.112.2O7.net/b/ss/msstonojsaspnet/1/H.20.2--NS/0" height="1" width="1" alt="omni" /></a></noscript>
	<noscript><img alt="" width="1" height="1" src="//c.microsoft.com/trans_pixel.aspx" /></noscript>

	<script>
		(function (i, s, o, g, r, a, m)
		{
			i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function ()
			{
				(i[r].q = i[r].q || []).push(arguments)
			}, i[r].l = 1 * new Date(); a = s.createElement(o),
			m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
		})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

		ga('create', 'UA-61337531-1', 'auto');
		ga('send', 'pageview');
	</script>

</body>
</html>
