Understanding Code Behind in .Net Framework