<linker>
  <!-- Dependency DLLs without namespace -->
  <assembly fullname="ReflectorNet" preserve="all"/>
  <assembly fullname="McpPlugin" preserve="all"/>
  <assembly fullname="McpPlugin.Common" preserve="all"/>

  <!-- Dependency DLLs with namespace -->
  <assembly fullname="com.IvanMurzak.McpPlugin" preserve="all"/>
  <assembly fullname="com.IvanMurzak.McpPlugin.Common" preserve="all"/>
  <assembly fullname="com.IvanMurzak.ReflectorNet" preserve="all"/>

  <!-- Dependency assemblies in Unity Project -->
  <assembly fullname="com.IvanMurzak.Unity.MCP.Runtime" preserve="all"/>
  <assembly fullname="com.IvanMurzak.Unity.MCP.Tests" preserve="all"/>

  <!-- Keep SignalR assemblies -->
  <assembly fullname="Microsoft.AspNetCore.SignalR.Client" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.SignalR.Client.Core" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.SignalR.Common" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.SignalR.Protocols.Json" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.Connections.Abstractions" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.Http.Connections.Client" preserve="all"/>
  <assembly fullname="Microsoft.AspNetCore.Http.Connections.Common" preserve="all"/>

  <!-- Keep Microsoft.Extensions -->
  <assembly fullname="Microsoft.Extensions.DependencyInjection" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.DependencyInjection.Abstractions" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Options" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Options.ConfigurationExtensions" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Logging" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Logging.Abstractions" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Logging.Configuration" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Configuration" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Configuration.Abstractions" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Primitives" preserve="all"/>
  <assembly fullname="Microsoft.Extensions.Features" preserve="all"/>
  <assembly fullname="Microsoft.Bcl.AsyncInterfaces" preserve="all"/>

</linker>
