title: Dotnetcore Decorator is not getting called?
body: <p>My project is in dotnet core 3.1 and I'm using Scrutor tool to inject dependency for decorator. I have following structure:</p>
  
  <pre><code>internal interface IProvider 
  {
       Task&lt;Response&gt; Get()
  }
  
  internal sealed class Provider : IProvider
  {
      public async Task&lt;Response&gt; Get()
      {
            Console.writeline("Some stuff");
      }
  }
  
  internal static class ProvideExtensions
  {
      public static Task&lt;Response[]&gt; Get(this IProvider provider)
      {
        provider.Get()      
      }
  }
  
  
  internal sealed class ProviderDecorator : IProvider
  {
      private readonly IProvider _inner;
  
      ProviderDecorator(IProvider inner){
      _inner = inner;
  
      }
  
      public async Task&lt;Response&gt; Get()
      {
            Console.writeline("Some stuff");
            Console.writeline("Some stuff" + "other stuff");
      }
  
  }
  </code></pre>
  
  <p>Dependency Injection on the Startup.cs:</p>
  
  <pre><code>    services.AddSingleton&lt;IProvider, Provider&gt;();
      services.Decorate&lt;IProvider, ProviderDecorator&gt;();
  </code></pre>