<commit_before><Project>
  <PropertyGroup>
    <BaseIntermediateOutputPath>$(MSBuildThisFileDirectory)..\obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
    <OutputPath>$(MSBuildThisFileDirectory)..\bin\$(Configuration)\</OutputPath>

    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <Title>PInvoke.$(MSBuildProjectName)</Title>
    <Authors><NAME></Authors>
    <Summary>P/Invoke methods for the Windows $(MSBuildProjectName).dll.</Summary>
    <Description>P/Invoke methods for the Windows $(MSBuildProjectName).dll.</Description>
    <PackageProjectUrl>https://github.com/AArnott/pinvoke</PackageProjectUrl>
    <Copyright>Copyright © $(Authors)</Copyright>
    <Tags>pinvoke .net pcl</Tags>

    <DefineConstants Condition=" '$(TargetFramework)' != 'net40' ">$(DefineConstants);APISets</DefineConstants>
    <NoWarn>CS1591</NoWarn>
    <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)PInvoke.ruleset</CodeAnalysisRuleSet>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <SignAssembly>true</SignAssembly>
    <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)opensource.snk</AssemblyOriginatorKeyFile>

    <TargetsDesktop Condition=" '$(TargetFramework)' == 'net40' or '$(TargetFramework)' == 'net46' ">true</TargetsDesktop>
    <IsTestProject>$(MSBuildProjectName.Contains('Test'))</IsTestProject>
    <IsCodeGenerationProject Condition=" $(MSBuildProjectName.Contains('CodeGeneration')) ">true</IsCodeGenerationProject>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(TargetsDesktop)' == 'true' ">
    <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(IsCodeGenerationProject)' != 'true' ">
    <RootNamespace>PInvoke</RootNamespace>
    <AssemblyName >PInvoke.$(MSBuildProjectName)</AssemblyName>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(IsTestProject)' == 'true' ">
    <RootNamespace />
    <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)PInvoke.Tests.ruleset</CodeAnalysisRuleSet><commit_msg>Keep tests in their own folders<commit_after><Project>
  <PropertyGroup>
    <BaseIntermediateOutputPath>$(MSBuildThisFileDirectory)..\obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
    <OutputPath>$(MSBuildThisFileDirectory)..\bin\$(Configuration)\</OutputPath>

    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <Title>PInvoke.$(MSBuildProjectName)</Title>
    <Authors><NAME></Authors>
    <Summary>P/Invoke methods for the Windows $(MSBuildProjectName).dll.</Summary>
    <Description>P/Invoke methods for the Windows $(MSBuildProjectName).dll.</Description>
    <PackageProjectUrl>https://github.com/AArnott/pinvoke</PackageProjectUrl>
    <Copyright>Copyright © $(Authors)</Copyright>
    <Tags>pinvoke .net pcl</Tags>

    <DefineConstants Condition=" '$(TargetFramework)' != 'net40' ">$(DefineConstants);APISets</DefineConstants>
    <NoWarn>CS1591</NoWarn>
    <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)PInvoke.ruleset</CodeAnalysisRuleSet>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <SignAssembly>true</SignAssembly>
    <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)opensource.snk</AssemblyOriginatorKeyFile>

    <TargetsDesktop Condition=" '$(TargetFramework)' == 'net40' or '$(TargetFramework)' == 'net46' ">true</TargetsDesktop>
    <IsTestProject>$(MSBuildProjectName.Contains('Test'))</IsTestProject>
    <IsCodeGenerationProject Condition=" $(MSBuildProjectName.Contains('CodeGeneration')) ">true</IsCodeGenerationProject>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(TargetsDesktop)' == 'true' ">
    <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(IsCodeGenerationProject)' != 'true' ">
    <RootNamespace>PInvoke</RootNamespace>
    <AssemblyName >PInvoke.$(MSBuildProjectName)</AssemblyName>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(IsTestProject)' == 'true' ">
    <OutputPath>$(MSBuildThisFileDirectory)..\bin\$(Configuration)\tests\$(MSBuildProjectName)\</OutputPath>
    <RootNamespace />
    <CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)PInvoke.Tests.ruleset</CodeAnalysisRuleSet>
{'fraction_non_alphanumeric': 0.15116558519586637, 'fraction_numerical': 0.004806536890170632, 'mean_word_length': 6.957934990439771, 'pattern_counts': {'":': 0, '<': 117, '<?xml version=': 0, '>': 117, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1277098', 'n_tokens_mistral': 1238, 'n_tokens_neox': 1165, 'n_words': 145}