message: check for DisabledPropertyName for fetch collection
diff: @@ -43,16 +43,27 @@ export class AjaxMonitor implements ITelemetryPlugin, IDependenciesPlugin, IInst
  ///<summary>Verifies that particalar instance of XMLHttpRequest needs to be monitored</summary>
  ///<param name="excludeAjaxDataValidation">Optional parameter. True if ajaxData must be excluded from verification</param>
  ///<returns type="bool">True if instance needs to be monitored, otherwise false</returns>
  - private isMonitoredInstance(xhr: XMLHttpRequestInstrumented, excludeAjaxDataValidation?: boolean): boolean {
  + private isMonitoredInstance(xhr?: XMLHttpRequestInstrumented, excludeAjaxDataValidation?: boolean, request?: Request | string, init?: RequestInit): boolean {
  +
  + let disabledProperty = false;
  + let ajaxValidation = true;
  + if (typeof request !== 'undefined') { // fetch
  + // Look for DisabledPropertyName in either Request or RequestInit
  + disabledProperty = (typeof request === 'object' ? request[DisabledPropertyName] === true : false) ||
  + (init ? init[DisabledPropertyName] === true : false);
  + } else if (typeof xhr !== 'undefined') {
  + disabledProperty = xhr[DisabledPropertyName] === true;
  + ajaxValidation = excludeAjaxDataValidation === true || !CoreUtils.isNullOrUndefined(xhr.ajaxData);
  + }
  // checking to see that all interested functions on xhr were instrumented
  return this.initialized
  // checking on ajaxData to see that it was not removed in user code
  - && (excludeAjaxDataValidation === true || !CoreUtils.isNullOrUndefined(xhr.ajaxData))
  + && ajaxValidation
  // check that this instance is not not used by ajax call performed inside client side monitoring to send data to collector
  - && xhr[DisabledPropertyName] !== true;
  + && !disabledProperty;
  }
  @@ -331,7 +342,7 @@ export class AjaxMonitor implements ITelemetryPlugin, IDependenciesPlugin, IInst
  const fetchMonitorInstance: AjaxMonitor = this;
  window.fetch = function fetch(input?: Request | string , init?: RequestInit): Promise<Response> {
  let fetchData: ajaxRecord;
  - if (fetchMonitorInstance.isFetchInstrumented(input)) {
  + if (fetchMonitorInstance.isFetchInstrumented(input) && fetchMonitorInstance.isMonitoredInstance(undefined, undefined, input, init)) {
  try {
  fetchData = fetchMonitorInstance.createFetchRecord(input, init);
  init = fetchMonitorInstance.includeCorrelationHeaders(fetchData, input, init);
  