// <assemblyHash>e46b09ff</assemblyHash>
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.0.0
//     
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
//
//     This source code was auto-generated by Microsoft.QualityTools.Testing.Fakes, Version=14.0.0.0.
// </auto-generated>
#pragma warning disable 0067, 0108, 0618
#line hidden
extern alias dnpws4n;
extern alias mqttf;

[assembly: mqttf::Microsoft.QualityTools.Testing.Fakes.FakesAssembly("Discord.Net.Providers.WS4Net", false)]
[assembly: global::System.Reflection.AssemblyCompany("RogueException")]
[assembly: global::System.Reflection.AssemblyConfiguration("Release")]
[assembly: global::System.Reflection.AssemblyFileVersion("2.0.1.0")]
[assembly: global::System.Reflection.AssemblyInformationalVersion("2.0.1")]
[assembly: global::System.Reflection.AssemblyProduct("Discord.Net.Providers.WS4Net")]
[assembly: global::System.Reflection.AssemblyVersion("2.0.1.0")]
namespace Discord.Net.Providers.WS4Net.Fakes
{
    /// <summary>Shim type of Discord.Net.Providers.WS4Net.WS4NetProvider</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(dnpws4n::Discord.Net.Providers.WS4Net.WS4NetProvider))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of WS4NetProvider")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimWS4NetProvider
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimWS4NetProvider()
        : base(typeof(dnpws4n::Discord.Net.Providers.WS4Net.WS4NetProvider))
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::Discord.Net.Providers.WS4Net.Fakes.ShimWS4NetProvider.Behavior =
              mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.CurrentProxy;
        }

        /// <summary>Assigns the &apos;NotImplemented&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsNotImplemented()
        {
            global::Discord.Net.Providers.WS4Net.Fakes.ShimWS4NetProvider.Behavior =
              mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.NotImplemented;
        }

        /// <summary>Assigns the behavior for all methods of the shimmed type</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.IShimBehavior Behavior
        {
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBehaviors.AttachToType
                    (typeof(dnpws4n::Discord.Net.Providers.WS4Net.WS4NetProvider), value);
            }
        }

        /// <summary>Sets the shim of WS4NetProvider.WS4NetProvider()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action StaticConstructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".cctor", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(dnpws4n::Discord.Net.Providers.WS4Net.WS4NetProvider), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
