{
  "$schema": "http://json.schemastore.org/sarif-1.0.0",
  "version": "1.0.0",
  "runs": [
    {
      "tool": {
        "name": "Microsoft (R) Visual C# Compiler",
        "version": "2.10.0.0",
        "fileVersion": "2.10.0.0 (b9fb1610)",
        "semanticVersion": "2.10.0",
        "language": "en-US"
      },
      "results": [
        {
          "ruleId": "S2933",
          "level": "warning",
          "message": "Make 'execute' 'readonly'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/Commands/RelayCommand.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 32,
                  "endLine": 8,
                  "endColumn": 39
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2933",
          "level": "warning",
          "message": "Make 'canExecute' 'readonly'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/Commands/RelayCommand.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 36,
                  "endLine": 9,
                  "endColumn": 46
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4136",
          "level": "warning",
          "message": "All 'DeviceSelectControlViewModel' method overloads should be adjacent.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceSelectControlViewModel.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 16,
                  "endLine": 17,
                  "endColumn": 44
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceSelectControlViewModel.cs",
                "region": {
                  "startLine": 33,
                  "startColumn": 16,
                  "endLine": 33,
                  "endColumn": 44
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "0": "Non-adjacent overload"
            }
          }
        },
        {
          "ruleId": "S1135",
          "level": "warning",
          "message": "Complete the task associated to this 'TODO' comment.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceBindingControl.xaml.cs",
                "region": {
                  "startLine": 38,
                  "startColumn": 51,
                  "endLine": 38,
                  "endColumn": 55
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2344",
          "level": "warning",
          "message": "Rename this enumeration to remove the 'Flags' suffix.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 381,
                  "startColumn": 15,
                  "endLine": 381,
                  "endColumn": 35
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceAddRemoveControlViewModel.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceAddRemoveControlViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceAddRemoveControlViewModel.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 1,
                  "endLine": 7,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceSelectControlViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceSelectControlViewModel.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Controls/DeviceSelectControlViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2344",
          "level": "warning",
          "message": "Rename this enumeration to remove the 'Flags' suffix.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 402,
                  "startColumn": 15,
                  "endLine": 402,
                  "endColumn": 37
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/AddDevicesDialogViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/CreateProfileDialogViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/CreateProfileDialogViewModel.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 38
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/CreateProfileDialogViewModel.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/CreateProfileDialogViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/CreateProfileDialogViewModel.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 1,
                  "endLine": 7,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1135",
          "level": "warning",
          "message": "Complete the task associated to this 'TODO' comment.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 73,
                  "startColumn": 12,
                  "endLine": 73,
                  "endColumn": 16
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1135",
          "level": "warning",
          "message": "Complete the task associated to this 'TODO' comment.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 88,
                  "startColumn": 20,
                  "endLine": 88,
                  "endColumn": 24
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1135",
          "level": "warning",
          "message": "Complete the task associated to this 'TODO' comment.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 99,
                  "startColumn": 20,
                  "endLine": 99,
                  "endColumn": 24
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1135",
          "level": "warning",
          "message": "Complete the task associated to this 'TODO' comment.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/Commands/MyCommands.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 8,
                  "endLine": 7,
                  "endColumn": 12
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S101",
          "level": "warning",
          "message": "Rename class 'PublicAPIAttribute' to match pascal case naming rules, consider using 'PublicApiAttribute'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 417,
                  "startColumn": 23,
                  "endLine": 417,
                  "endColumn": 41
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/DashboardViewModel.cs",
                "region": {
                  "startLine": 10,
                  "startColumn": 1,
                  "endLine": 10,
                  "endColumn": 42
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ManageDeviceConfigurationViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ManageDeviceConfigurationViewModel.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 38
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ManageDeviceConfigurationViewModel.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ManageDeviceConfigurationViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1075",
          "level": "warning",
          "message": "Refactor your code not to use hardcoded absolute paths or URIs.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/HidGuardianClient.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 47,
                  "endLine": 9,
                  "endColumn": 90
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ProfileDeviceListControlViewModel.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 1,
                  "endLine": 7,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/DeviceViewModels/DeviceViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/DeviceViewModels/DeviceViewModel.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/DeviceViewModels/DeviceViewModel.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/DeviceViewModels/DeviceViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/DeviceViewModels/DeviceViewModel.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 1,
                  "endLine": 7,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3881",
          "level": "warning",
          "message": "Fix this implementation of 'IDisposable' to conform to the dispose pattern.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/HidGuardianClient.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 20,
                  "endLine": 7,
                  "endColumn": 37
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/HidGuardianClient.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 20,
                  "endLine": 7,
                  "endColumn": 37
                }
              }
            },
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/HidGuardianClient.cs",
                "region": {
                  "startLine": 31,
                  "startColumn": 21,
                  "endLine": 31,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "0": "Provide 'protected' overridable implementation of 'Dispose(bool)' on 'HidGuardianClient' or mark the type as 'sealed'.",
              "1": "'HidGuardianClient.Dispose()' should call 'Dispose(true)' and 'GC.SuppressFinalize(this)'."
            }
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/AddMappingPluginDialogViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/AddMappingPluginDialogViewModel.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/AddMappingPluginDialogViewModel.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/AddMappingPluginDialogViewModel.cs",
                "region": {
                  "startLine": 7,
                  "startColumn": 1,
                  "endLine": 7,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2223",
          "level": "warning",
          "message": "Change the visibility of 'WM_COPYDATA' or make it 'const' or 'readonly'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/NativeMethods.cs",
                "region": {
                  "startLine": 31,
                  "startColumn": 28,
                  "endLine": 31,
                  "endColumn": 39
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2223",
          "level": "warning",
          "message": "Change the visibility of 'HWND_BROADCAST' or make it 'const' or 'readonly'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/NativeMethods.cs",
                "region": {
                  "startLine": 26,
                  "startColumn": 30,
                  "endLine": 26,
                  "endColumn": 44
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/FilterViewModel.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 22
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S101",
          "level": "warning",
          "message": "Rename struct 'COPYDATASTRUCT' to match pascal case naming rules, consider using 'Copydatastruct'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/NativeMethods.cs",
                "region": {
                  "startLine": 37,
                  "startColumn": 23,
                  "endLine": 37,
                  "endColumn": 37
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/PluginToolboxViewModel.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 38
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/PluginToolboxViewModel.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 27
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1450",
          "level": "warning",
          "message": "Remove the field '_Container' and declare it as a local variable in the relevant methods.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/ResourceLoader.cs",
                "region": {
                  "startLine": 11,
                  "startColumn": 38,
                  "endLine": 11,
                  "endColumn": 48
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3881",
          "level": "warning",
          "message": "Fix this implementation of 'IDisposable' to conform to the dispose pattern.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/SingleGlobalInstance.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 20,
                  "endLine": 8,
                  "endColumn": 40
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/SingleGlobalInstance.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 20,
                  "endLine": 8,
                  "endColumn": 40
                }
              }
            },
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/SingleGlobalInstance.cs",
                "region": {
                  "startLine": 40,
                  "startColumn": 21,
                  "endLine": 40,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "0": "Provide 'protected' overridable implementation of 'Dispose(bool)' on 'SingleGlobalInstance' or mark the type as 'sealed'.",
              "1": "'SingleGlobalInstance.Dispose()' should call 'Dispose(true)' and 'GC.SuppressFinalize(this)'."
            }
          }
        },
        {
          "ruleId": "S101",
          "level": "warning",
          "message": "Rename struct 'CHANGEFILTERSTRUCT' to match pascal case naming rules, consider using 'Changefilterstruct'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/NativeMethods.cs",
                "region": {
                  "startLine": 137,
                  "startColumn": 23,
                  "endLine": 137,
                  "endColumn": 41
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/SimplePluginViewModel.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/SimplePluginViewModel.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/SimplePluginViewModel.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/SimplePluginViewModel.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/SimplePluginViewModel.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceBindingControl.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 29
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 1,
                  "endLine": 8,
                  "endColumn": 27
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 1,
                  "endLine": 9,
                  "endColumn": 32
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 11,
                  "startColumn": 1,
                  "endLine": 11,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 12,
                  "startColumn": 1,
                  "endLine": 12,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 13,
                  "startColumn": 1,
                  "endLine": 13,
                  "endColumn": 33
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceAddRemoveControl.xaml.cs",
                "region": {
                  "startLine": 14,
                  "startColumn": 1,
                  "endLine": 14,
                  "endColumn": 29
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 1,
                  "endLine": 8,
                  "endColumn": 27
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 1,
                  "endLine": 9,
                  "endColumn": 32
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 11,
                  "startColumn": 1,
                  "endLine": 11,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 12,
                  "startColumn": 1,
                  "endLine": 12,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 13,
                  "startColumn": 1,
                  "endLine": 13,
                  "endColumn": 33
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 14,
                  "startColumn": 1,
                  "endLine": 14,
                  "endColumn": 29
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/DeviceSelectControl.xaml.cs",
                "region": {
                  "startLine": 15,
                  "startColumn": 1,
                  "endLine": 15,
                  "endColumn": 42
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 1,
                  "endLine": 8,
                  "endColumn": 27
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 1,
                  "endLine": 9,
                  "endColumn": 32
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 10,
                  "startColumn": 1,
                  "endLine": 10,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 11,
                  "startColumn": 1,
                  "endLine": 11,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 12,
                  "startColumn": 1,
                  "endLine": 12,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 13,
                  "startColumn": 1,
                  "endLine": 13,
                  "endColumn": 33
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyControl.xaml.cs",
                "region": {
                  "startLine": 14,
                  "startColumn": 1,
                  "endLine": 14,
                  "endColumn": 29
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyDependencyObject.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 1,
                  "endLine": 8,
                  "endColumn": 51
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3881",
          "level": "warning",
          "message": "Fix this implementation of 'IDisposable' to conform to the dispose pattern.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/App.xaml.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 26,
                  "endLine": 17,
                  "endColumn": 29
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/App.xaml.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 26,
                  "endLine": 17,
                  "endColumn": 29
                }
              }
            },
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/App.xaml.cs",
                "region": {
                  "startLine": 135,
                  "startColumn": 21,
                  "endLine": 135,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "0": "Provide 'protected' overridable implementation of 'Dispose(bool)' on 'App' or mark the type as 'sealed'.",
              "1": "'App.Dispose()' should call 'Dispose(true)' and 'GC.SuppressFinalize(this)'."
            }
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/WindowBar.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/WindowBar.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/AddDevicesDialog.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/AddMappingPluginDialog.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/AddMappingPluginDialog.xaml.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/AddMappingPluginDialog.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/AddMappingPluginDialog.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 43
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/ManageDeviceConfigurationDialog.xaml.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/ManageDeviceConfigurationDialog.xaml.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 41
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 1,
                  "startColumn": 1,
                  "endLine": 1,
                  "endColumn": 14
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 34
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 4,
                  "startColumn": 1,
                  "endLine": 4,
                  "endColumn": 19
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 30
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 8,
                  "startColumn": 1,
                  "endLine": 8,
                  "endColumn": 27
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 9,
                  "startColumn": 1,
                  "endLine": 9,
                  "endColumn": 32
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 10,
                  "startColumn": 1,
                  "endLine": 10,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 11,
                  "startColumn": 1,
                  "endLine": 11,
                  "endColumn": 28
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 12,
                  "startColumn": 1,
                  "endLine": 12,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 13,
                  "startColumn": 1,
                  "endLine": 13,
                  "endColumn": 33
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/DecisionDialog.xaml.cs",
                "region": {
                  "startLine": 14,
                  "startColumn": 1,
                  "endLine": 14,
                  "endColumn": 29
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Dialogs/CreateProfileDialog.xaml.cs",
                "region": {
                  "startLine": 5,
                  "startColumn": 1,
                  "endLine": 5,
                  "endColumn": 41
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 6,
                  "startColumn": 1,
                  "endLine": 6,
                  "endColumn": 24
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S2342",
          "level": "warning",
          "message": "Rename this enumeration to match the regular expression: '^([A-Z]{1,3}[a-z0-9]+)*([A-Z]{2})?s$'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 844,
                  "startColumn": 15,
                  "endLine": 844,
                  "endColumn": 35
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4070",
          "level": "warning",
          "message": "Remove the 'FlagsAttribute' from this enum.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 844,
                  "startColumn": 15,
                  "endLine": 844,
                  "endColumn": 35
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/Annotations.cs",
                "region": {
                  "startLine": 853,
                  "startColumn": 5,
                  "endLine": 853,
                  "endColumn": 47
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/AssemblyInfo.cs",
                "region": {
                  "startLine": 2,
                  "startColumn": 1,
                  "endLine": 2,
                  "endColumn": 24
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1128",
          "level": "warning",
          "message": "Remove this unnecessary 'using'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Properties/AssemblyInfo.cs",
                "region": {
                  "startLine": 3,
                  "startColumn": 1,
                  "endLine": 3,
                  "endColumn": 39
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4136",
          "level": "warning",
          "message": "All 'AddPlugin' method overloads should be adjacent.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/MappingViewModel.cs",
                "region": {
                  "startLine": 41,
                  "startColumn": 21,
                  "endLine": 41,
                  "endColumn": 30
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/MappingViewModel.cs",
                "region": {
                  "startLine": 94,
                  "startColumn": 27,
                  "endLine": 94,
                  "endColumn": 36
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "0": "Non-adjacent overload"
            }
          }
        },
        {
          "ruleId": "S4784",
          "level": "warning",
          "message": "Make sure that using a regular expression is safe here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/Validators/DecimalBindingValidator.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 25,
                  "endLine": 17,
                  "endColumn": 64
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4784",
          "level": "warning",
          "message": "Make sure that using a regular expression is safe here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/Validators/NumberBindingValidator.cs",
                "region": {
                  "startLine": 17,
                  "startColumn": 25,
                  "endLine": 17,
                  "endColumn": 64
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/ProfileViewModel.cs",
                "region": {
                  "startLine": 62,
                  "startColumn": 22,
                  "endLine": 62,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1481",
          "level": "warning",
          "message": "Remove the unused local variable 'response'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/HidGuardianClient.cs",
                "region": {
                  "startLine": 21,
                  "startColumn": 17,
                  "endLine": 21,
                  "endColumn": 25
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1905",
          "level": "warning",
          "message": "Remove this unnecessary cast to 'object'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Utilities/DataContextBindingProxy.cs",
                "region": {
                  "startLine": 19,
                  "startColumn": 27,
                  "endLine": 19,
                  "endColumn": 33
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1854",
          "level": "warning",
          "message": "Remove this useless assignment to local variable 'ptrCopyData'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/App.xaml.cs",
                "region": {
                  "startLine": 98,
                  "startColumn": 32,
                  "endLine": 98,
                  "endColumn": 45
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/MappingViewModel.cs",
                "region": {
                  "startLine": 84,
                  "startColumn": 22,
                  "endLine": 84,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/MappingViewModel.cs",
                "region": {
                  "startLine": 94,
                  "startColumn": 22,
                  "endLine": 94,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3247",
          "level": "warning",
          "message": "Replace this type-check-and-cast sequence with an 'as' and a null check.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 141,
                  "startColumn": 17,
                  "endLine": 141,
                  "endColumn": 39
                }
              }
            }
          ],
          "relatedLocations": [
            {
              "physicalLocation": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 143,
                  "startColumn": 35,
                  "endLine": 143,
                  "endColumn": 55
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/ProfileViewModels/PluginViewModel.cs",
                "region": {
                  "startLine": 96,
                  "startColumn": 22,
                  "endLine": 96,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3011",
          "level": "warning",
          "message": "Make sure that this accessibility bypass is safe here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/MainWindow.xaml.cs",
                "region": {
                  "startLine": 166,
                  "startColumn": 105,
                  "endLine": 166,
                  "endColumn": 145
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S4784",
          "level": "warning",
          "message": "Make sure that using a regular expression is safe here.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/Views/Controls/Plugin/PluginPropertyListControl.xaml.cs",
                "region": {
                  "startLine": 22,
                  "startColumn": 25,
                  "endLine": 22,
                  "endColumn": 52
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1125",
          "level": "warning",
          "message": "Remove the unnecessary Boolean literal(s).",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/EnumerationExtension.cs",
                "region": {
                  "startLine": 31,
                  "startColumn": 40,
                  "endLine": 31,
                  "endColumn": 45
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S1172",
          "level": "warning",
          "message": "Remove this unused method parameter 'profile'.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/DashboardViewModel.cs",
                "region": {
                  "startLine": 67,
                  "startColumn": 67,
                  "endLine": 67,
                  "endColumn": 82
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1,
            "customProperties": {
              "IsRemovable": "True"
            }
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ProfileDeviceListControlViewModel.cs",
                "region": {
                  "startLine": 66,
                  "startColumn": 22,
                  "endLine": 66,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ProfileDeviceListControlViewModel.cs",
                "region": {
                  "startLine": 77,
                  "startColumn": 22,
                  "endLine": 77,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        },
        {
          "ruleId": "S3168",
          "level": "warning",
          "message": "Return 'Task' instead.",
          "locations": [
            {
              "resultFile": {
                "uri": "file:///D:/Projects/UCR/UCR/ViewModels/Dashboard/ProfileDeviceListControlViewModel.cs",
                "region": {
                  "startLine": 93,
                  "startColumn": 22,
                  "endLine": 93,
                  "endColumn": 26
                }
              }
            }
          ],
          "properties": {
            "warningLevel": 1
          }
        }
      ],
      "rules": {
        "S101": {
          "id": "S101",
          "shortDescription": "Types should be named in PascalCase",
          "fullDescription": "Shared naming conventions allow teams to collaborate efficiently. This rule checks whether or not type names are using PascalCase. To reduce noise, two consecutive upper case characters are allowed unless they form the whole type name. So, MyXClass is compliant, but XC on its own is not.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-101",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1075": {
          "id": "S1075",
          "shortDescription": "URIs should not be hardcoded",
          "fullDescription": "Hardcoding a URI makes it difficult to test a program: path literals are not always portable across operating systems, a given absolute path may not exist on a specific test environment, a specified Internet URL may not be available when executing the tests, production environment filesystems usually differ from the development environment, ...etc. For all those reasons, a URI should never be hardcoded. Instead, it should be replaced by customizable parameter.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1075",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope"
            ]
          }
        },
        "S1125": {
          "id": "S1125",
          "shortDescription": "Boolean literals should not be redundant",
          "fullDescription": "Redundant Boolean literals should be removed from expressions to improve readability.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1125",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1128": {
          "id": "S1128",
          "shortDescription": "Unused \"using\" should be removed",
          "fullDescription": "Although unnecessary using won't change anything to the produced application, removing them:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1128",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1135": {
          "id": "S1135",
          "shortDescription": "Track uses of \"TODO\" tags",
          "fullDescription": "TODO tags are commonly used to mark places where some more code is required, but which the developer wants to implement later.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1135",
          "properties": {
            "category": "Info Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1172": {
          "id": "S1172",
          "shortDescription": "Unused method parameters should be removed",
          "fullDescription": "Unused parameters are misleading. Whatever the values passed to such parameters, the behavior will be the same.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1172",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1450": {
          "id": "S1450",
          "shortDescription": "Private fields only used as local variables in methods should become local variables",
          "fullDescription": "When the value of a private field is always assigned to in a class' methods before being read, then it is not being used to store class information. Therefore, it should become a local variable in the relevant methods to prevent any misunderstanding.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1450",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope"
            ]
          }
        },
        "S1481": {
          "id": "S1481",
          "shortDescription": "Unused local variables should be removed",
          "fullDescription": "If a local variable is declared but not used, it is dead code and should be removed. Doing so will improve maintainability because developers will not wonder what the variable is used for.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1481",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1854": {
          "id": "S1854",
          "shortDescription": "Unused assignments should be removed",
          "fullDescription": "A dead store happens when a local variable is assigned a value that is not read by any subsequent instruction. Calculating or retrieving a value only to then overwrite it or throw it away, could indicate a serious error in the code. Even if it's not an error, it is at best a waste of resources. Therefore all calculated values should be used.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1854",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S1905": {
          "id": "S1905",
          "shortDescription": "Redundant casts should not be used",
          "fullDescription": "Unnecessary casting expressions make the code harder to read and understand.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-1905",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S2223": {
          "id": "S2223",
          "shortDescription": "Non-constant static fields should not be visible",
          "fullDescription": "A static field that is neither constant nor read-only is not thread-safe. Correctly accessing these fields from different threads needs synchronization with locks. Improper synchronization may lead to unexpected results, thus publicly visible static fields are best suited for storing non-changing data shared by many consumers. To enforce this intent, these fields should be marked readonly or converted to constants.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-2223",
          "properties": {
            "category": "Critical Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope"
            ]
          }
        },
        "S2342": {
          "id": "S2342",
          "shortDescription": "Enumeration types should comply with a naming convention",
          "fullDescription": "Shared naming conventions allow teams to collaborate efficiently. This rule checks that all enum names match a provided regular expression.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-2342",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": false,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S2344": {
          "id": "S2344",
          "shortDescription": "Enumeration type names should not have \"Flags\" or \"Enum\" suffixes",
          "fullDescription": "The information that an enumeration type is actually an enumeration or a set of flags should not be duplicated in its name.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-2344",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S2933": {
          "id": "S2933",
          "shortDescription": "Fields that are only assigned in the constructor should be \"readonly\"",
          "fullDescription": "readonly fields can only be assigned in a class constructor. If a class has a field that's not marked readonly but is only set in the constructor, it could cause confusion about the field's intended use. To avoid confusion, such fields should be marked readonly to make their intended use explicit, and to prevent future maintainers from inadvertently changing their use.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-2933",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S3011": {
          "id": "S3011",
          "shortDescription": "Changing or bypassing accessibility is security-sensitive",
          "fullDescription": "Changing or bypassing accessibility is security-sensitive. For example, it has led in the past to the following vulnerability:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-3011",
          "properties": {
            "category": "Critical Security Hotspot",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "NotConfigurable"
            ]
          }
        },
        "S3168": {
          "id": "S3168",
          "shortDescription": "\"async\" methods should not return \"void\"",
          "fullDescription": "An async method with a void return type is a \"fire and forget\" method best reserved for event handlers because there's no way to wait for the method's execution to complete and respond accordingly. There's also no way to catch exceptions thrown from the method.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-3168",
          "properties": {
            "category": "Major Bug",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S3247": {
          "id": "S3247",
          "shortDescription": "Duplicate casts should not be made",
          "fullDescription": "Because the is operator performs a cast if the object is not null, using is to check type and then casting the same argument to that type, necessarily performs two casts. The same result can be achieved more efficiently with a single cast using as, followed by a null-check.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-3247",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S3881": {
          "id": "S3881",
          "shortDescription": "\"IDisposable\" should be implemented correctly",
          "fullDescription": "The IDisposable interface is a mechanism to release unmanaged resources, if not implemented correctly this could result in resource leaks or more severe bugs.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-3881",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S4070": {
          "id": "S4070",
          "shortDescription": "Non-flags enums should not be marked with \"FlagsAttribute\"",
          "fullDescription": "This rule raises an issue when an externally visible enumeration is marked with FlagsAttribute and one, or more, of its values is not a power of 2 or a combination of the other defined values.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-4070",
          "properties": {
            "category": "Major Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S4136": {
          "id": "S4136",
          "shortDescription": "Method overloads should be grouped together",
          "fullDescription": "For clarity, all overloads of the same method should be grouped together. That lets both users and maintainers quickly understand all the current available options.",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-4136",
          "properties": {
            "category": "Minor Code Smell",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "TestSourceScope"
            ]
          }
        },
        "S4784": {
          "id": "S4784",
          "shortDescription": "Using regular expressions is security-sensitive",
          "fullDescription": "Using regular expressions is security-sensitive. It has led in the past to the following vulnerabilities:",
          "defaultLevel": "warning",
          "helpUri": "https://rules.sonarsource.com/csharp/RSPEC-4784",
          "properties": {
            "category": "Critical Security Hotspot",
            "isEnabledByDefault": true,
            "tags": [
              "C#",
              "SonarWay",
              "MainSourceScope",
              "NotConfigurable"
            ]
          }
        }
      }
    }
  ]
}