<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Administrative Law Archives - McQuarrie Legal Services</title>
	<atom:link href="https://www.mcquarrie.com/tag/administrative-law/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mcquarrie.com/tag/administrative-law/</link>
	<description>BC&#039;S Local Law Firm Since 1967</description>
	<lastBuildDate>Wed, 20 May 2026 17:34:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.mcquarrie.com/wp-content/uploads/2021/09/cropped-mcq-favicon-32x32.png</url>
	<title>Administrative Law Archives - McQuarrie Legal Services</title>
	<link>https://www.mcquarrie.com/tag/administrative-law/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zoning Bylaw Breaches – Temporary Use Permits</title>
		<link>https://www.mcquarrie.com/articles/zoning-bylaw-breaches-temporary-use-permits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zoning-bylaw-breaches-temporary-use-permits</link>
		
		<dc:creator><![CDATA[noemi]]></dc:creator>
		<pubDate>Wed, 20 May 2026 16:16:47 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Administrative Law]]></category>
		<guid isPermaLink="false">https://www.mcquarrie.com/?p=24081</guid>

					<description><![CDATA[<p>When a proposed land use does not clearly align with an existing zoning designation, property owners may need to explore alternative approval pathways. One such pathway is the temporary use permit, a discretionary tool that allows municipalities to authorize uses that would not otherwise comply with a zoning bylaw. This article outlines the key features [&#8230;]</p>
<p>The post <a href="https://www.mcquarrie.com/articles/zoning-bylaw-breaches-temporary-use-permits/">Zoning Bylaw Breaches – Temporary Use Permits</a> appeared first on <a href="https://www.mcquarrie.com">McQuarrie Legal Services</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When a proposed land use does not clearly align with an existing zoning designation, property owners may need to explore alternative approval pathways. One such pathway is the temporary use permit, a discretionary tool that allows municipalities to authorize uses that would not otherwise comply with a zoning bylaw. This article outlines the key features of temporary use permits and what applicants should expect throughout the process.</p>



<p class="wp-block-paragraph"><strong>When a Temporary Use Permit May Be Required</strong></p>



<p class="wp-block-paragraph">Where a property owner cannot establish that their proposed use is already permitted under the applicable zoning bylaw, a temporary use permit provides a mechanism to lawfully operate on the property in the interim. It is important to understand, however, that municipalities have significant discretion on whether or not to grant a temporary use permit. Moreover, a municipality may impose conditions on the manner in which the property is used under the temporary use permit.</p>



<p class="wp-block-paragraph"><strong>Undertakings and Restoration Obligations</strong></p>



<p class="wp-block-paragraph">As a condition of issuing a temporary use permit, the municipality may require the applicant to provide formal undertakings. These undertakings typically obligate the property owner to restore the property to the condition it was in at the time the permit was issued. If an applicant fails to comply with these undertakings, the municipality has the authority to enter the property and carry out the necessary restoration work — at the applicant&#8217;s expense.</p>



<p class="wp-block-paragraph"><strong>Security Requirements</strong></p>



<p class="wp-block-paragraph">The municipality may also require the applicant to provide security as a guarantee of performance. Acceptable forms of security generally include an irrevocable letter of credit or another form satisfactory to the municipality. This security can be drawn upon by the municipality in any of the following circumstances:</p>



<ul class="wp-block-list">
<li>A landscaping condition in the temporary use permit has not been satisfied;</li>



<li>An unsafe condition has arisen as a result of a contravention of a permit condition; or</li>



<li>Damage to the natural environment has resulted from a contravention of a permit condition.</li>
</ul>



<p class="wp-block-paragraph">In any of these situations, the municipality may undertake the required works, construction, or other remedial activities at the applicant&#8217;s expense and apply the security toward those costs.</p>



<p class="wp-block-paragraph"><strong>Public Hearing Process</strong></p>



<p class="wp-block-paragraph">Applicants should be aware that in specific circumstances the issuance of a temporary use permit may require a public hearing during which members of the public — including neighboring property owners — may make representations for or against the application. Where neighboring landowners are strongly opposed to the proposed use, this process can present a meaningful obstacle to approval and is a factor applicants should carefully consider before proceeding.</p>



<p class="wp-block-paragraph"><strong>Registration on Title</strong></p>



<p class="wp-block-paragraph">Finally, if a temporary use permit is granted, it will be registered against the title of the subject property. Applicants should factor this into any financing, sale, or other title-sensitive considerations relating to the property.</p>



<p class="wp-block-paragraph"><em>This article is intended for general informational purposes only and reflects general principles applicable to temporary use permit applications. The specific requirements and procedures may vary depending on the applicable municipal bylaw and the circumstances of each application.</em></p>



<p class="wp-block-paragraph">Prepared by: <a href="https://www.mcquarrie.com/teams/sunny-uppal/" type="teams" id="23218">Sunny Uppal</a></p>
<p>The post <a href="https://www.mcquarrie.com/articles/zoning-bylaw-breaches-temporary-use-permits/">Zoning Bylaw Breaches – Temporary Use Permits</a> appeared first on <a href="https://www.mcquarrie.com">McQuarrie Legal Services</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Understanding the Content of the Right to Vote Under the Canadian Charter</title>
		<link>https://www.mcquarrie.com/articles/understanding-the-content-of-the-right-to-vote-under-the-canadian-charter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=understanding-the-content-of-the-right-to-vote-under-the-canadian-charter</link>
		
		<dc:creator><![CDATA[noemi]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 16:36:45 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Administrative Law]]></category>
		<guid isPermaLink="false">https://www.mcquarrie.com/?p=23982</guid>

					<description><![CDATA[<p>February 18, 2026 Understanding the Content of the Right to Vote Under the Canadian Charter Section 3 of the Canadian Charter of Rights and Freedoms guarantees every Canadian citizen the right to vote in elections for members of the House of Commons and provincial legislative assemblies. However, the “right to vote” encompasses much more than [&#8230;]</p>
<p>The post <a href="https://www.mcquarrie.com/articles/understanding-the-content-of-the-right-to-vote-under-the-canadian-charter/">Understanding the Content of the Right to Vote Under the Canadian Charter</a> appeared first on <a href="https://www.mcquarrie.com">McQuarrie Legal Services</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-right wp-block-paragraph"><em>February 18, 2026</em></p>



<h2 class="wp-block-heading"><strong>Understanding the Content of the Right to Vote Under the Canadian Charter</strong></h2>



<p class="wp-block-paragraph">Section 3 of the Canadian Charter of Rights and Freedoms guarantees every Canadian citizen the right to vote in elections for members of the House of Commons and provincial legislative assemblies. However, the “right to vote” encompasses much more than simply casting a ballot. This post explores the broader content and purpose of this fundamental right.</p>



<p class="wp-block-paragraph">The Supreme Court of Canada has interpreted Section 3 as ensuring that voters are effectively represented in government and able to play a “meaningful role” in the electoral process. Meaningful participation requires more than the mechanical act of voting; it demands that citizens have the opportunity to vote in an informed manner. This means being “reasonably informed of all possible choices,” which in turn requires access to a diversity of viewpoints and information from candidates, political parties, and third parties.</p>



<p class="wp-block-paragraph">The right to vote under Section 3 also protects a citizen’s ability to cast a ballot “in a manner that accurately reflects his or her preference.” To do so, voters must have access to sufficient information to assess the relative strengths and weaknesses of each party’s platform. The democratic process is only meaningful if there is equilibrium in political discourse, allowing voters to develop informed opinions. When public debate is dominated by a single actor or party, this balance is threatened, potentially infringing on the right to meaningful participation.</p>



<p class="wp-block-paragraph">For voters to meaningfully participate in the electoral process, they must be able to hear and weigh many points of view. A healthy democracy depends on robust public debate and the free flow of information, ensuring that citizens can make informed choices at the ballot box.</p>



<p class="wp-block-paragraph">If you believe that a governmental body has infringed upon your Charter rights, please contact Sunny Uppal at <a href="mailto:suppal@mcquarrie.com">suppal@mcquarrie.com</a>.</p>



<p class="wp-block-paragraph">Prepared by <a href="https://www.mcquarrie.com/teams/sunny-uppal/">Sunny Uppal</a></p>



<p class="wp-block-paragraph">&#8212;</p>



<h4 class="wp-block-heading"></h4>



<p class="wp-block-paragraph"><script>
var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
</script>

                <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' style='display:none'><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1'  action='/tag/administrative-law/feed/#gf_1' data-formid='1' novalidate>
                        <div class='gform-body gform_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_1_12" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_12'>Instagram</label><div class='ginput_container'><input name='input_12' id='input_1_12' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_1_12'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_1_2" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_2'>Name<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1_2' type='text' value='' class='large'    placeholder='Your full name' aria-required="true" aria-invalid="false"   /></div></div><div id="field_1_3" class="gfield gfield--type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_3'>Email<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'>
                            <input name='input_3' id='input_1_3' type='email' value='' class='large'   placeholder='Your email' aria-required="true" aria-invalid="false"  />
                        </div></div><div id="field_1_5" class="gfield gfield--type-phone gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_5'>Phone</label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_1_5' type='tel' value='' class='large'  placeholder='Your phone number'  aria-invalid="false"   /></div></div><div id="field_1_4" class="gfield gfield--type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_4'>Message<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea medium'    placeholder='Please type your message here.' aria-required="true" aria-invalid="false"   rows='10' cols='50'></textarea></div></div><div id="field_1_11" class="gfield gfield--type-select gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_11'>Referral<span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_select'><select name='input_11' id='input_1_11' class='large gfield_select'    aria-required="true" aria-invalid="false" ><option value='' selected='selected' class='gf_placeholder'>How Did You Hear About Us?</option><option value='Professional or Peer Referral' >Professional or Peer Referral</option><option value='Online/Search Engine' >Online/Search Engine</option><option value='TV/Radio' >TV/Radio</option><option value='Social Media' >Social Media</option><option value='In-Person Event' >In-Person Event</option><option value='Other' >Other</option></select></div></div><div id="field_1_10" class="gfield gfield--type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_10'>CAPTCHA</label><div id='input_1_10' class='ginput_container ginput_recaptcha' data-sitekey='6LfN3qkgAAAAAPi5KpbioAf5xMVGu9BdWnx4Rb6t'  data-theme='light' data-tabindex='0'  data-badge=''></div></div></div></div>
        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  /> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;hash=4656583dccf949a73cc03864c72f2f9b' />
            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' />
            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' />
            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' />
            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
            
            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='CAD' value='pa3Sy/tcNMCl6Sfw8F5brWDPjOlAXLH+pn7LTLVeE1u3hCypc8/+0JN9w5boIfHwOh+g6oLqwdEH4VJfmY8Fy/rbOsZs26VHj2woqL8XOfnmJc4=' />
            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsImJlZGRkZmEyNjcyZmNiOTRiYjFkNTNhMDlmY2Y2MjNkIl0=' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
            <input type='hidden' name='gform_field_values' value='' />
            
        </div>
                        </form>
                        </div>
		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
		                <script>
gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://www.mcquarrie.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://www.mcquarrie.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );
</script>
</p>



<p class="wp-block-paragraph">&#8212;</p>
<p>The post <a href="https://www.mcquarrie.com/articles/understanding-the-content-of-the-right-to-vote-under-the-canadian-charter/">Understanding the Content of the Right to Vote Under the Canadian Charter</a> appeared first on <a href="https://www.mcquarrie.com">McQuarrie Legal Services</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
