// <assemblyHash>68b67596</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=11.0.0.0.
// </auto-generated>
#pragma warning disable 0067, 0108, 0618
#line hidden
extern alias mqttf;
extern alias msd;
extern alias sci;
extern alias st;

[assembly: mqttf::Microsoft.QualityTools.Testing.Fakes.FakesAssembly("MySql.Data", false)]
[assembly: global::System.Reflection.AssemblyCompany("Oracle")]
[assembly: global::System.Reflection.AssemblyConfiguration("")]
[assembly: global::System.Reflection.AssemblyProduct("")]
[assembly: global::System.Reflection.AssemblyVersion("6.7.4.0")]
[assembly: global::System.Runtime.CompilerServices.InternalsVisibleTo("MySql.Data.Tests, PublicKey = 0024000004800000940000000602000000240000525341310004000001000100d973bda91f71752c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c886b3ee1")]
[assembly: global::System.Runtime.CompilerServices.InternalsVisibleTo("MySql.Data.CF.Tests, PublicKey = 0024000004800000940000000602000000240000525341310004000001000100d973bda91f71752c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c886b3ee1")]
[assembly: global::System.Runtime.CompilerServices.InternalsVisibleTo("MySql.Data.RT.Tests, PublicKey = 0024000004800000940000000602000000240000525341310004000001000100d973bda91f71752c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c886b3ee1")]
[assembly: global::System.Runtime.CompilerServices.InternalsVisibleTo("MySql.Data.Entity, PublicKey = 0024000004800000940000000602000000240000525341310004000001000100d973bda91f71752c78294126974a41a08643168271f65fc0fb3cd45f658da01fbca75ac74067d18e7afbf1467d7a519ce0248b13719717281bb4ddd4ecd71a580dfe0912dfc3690b1d24c7e1975bf7eed90e4ab14e10501eedf763bff8ac204f955c9c15c2cf4ebf6563d8320b6ea8d1ea3807623141f4b81ae30a6c886b3ee1")]
[assembly: global::System.Security.SecurityRules(global::System.Security.SecurityRuleSet.Level1)]
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlAuthenticationPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlAuthenticationPlugin
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin>
    {
        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlAuthenticationPlugin(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlAuthenticationPlugin.Authenticate(Boolean reset)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, bool> AuthenticateBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Authenticate", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "Authenticate", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationChange()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin> AuthenticationChange
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationChange", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "AuthenticationChange", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Exception> AuthenticationFailedException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationFailed", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "AuthenticationFailed", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin> AuthenticationSuccessful
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationSuccessful", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "AuthenticationSuccessful", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.CheckConstraints()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin> CheckConstraints
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckConstraints", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "CheckConstraints", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_Encoding()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Text.Encoding> EncodingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encoding", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "get_Encoding", typeof(global::System.Text.Encoding), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.GetPassword()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, object> GetPassword
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "GetPassword", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.GetUsername()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, string> GetUsername
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUsername", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "GetUsername", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.MoreData(Byte[] data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, byte[], byte[]> MoreDataByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_ServerVersion()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Version> ServerVersionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerVersion", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "get_ServerVersion", typeof(global::System.Version), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, byte[]> SetAuthDataByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetAuthData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "SetAuthData", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_Settings()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Settings", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                         "get_Settings", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.Authenticate(Boolean reset)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> AuthenticateBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Authenticate", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "Authenticate", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationChange()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AuthenticationChange
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationChange", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "AuthenticationChange", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> AuthenticationFailedException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationFailed", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "AuthenticationFailed", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AuthenticationSuccessful
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AuthenticationSuccessful", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "AuthenticationSuccessful", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimMySqlAuthenticationPlugin.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimMySqlAuthenticationPlugin.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(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), value);
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CheckConstraints
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckConstraints", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "CheckConstraints", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.MySqlAuthenticationPlugin()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_Encoding()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Text.Encoding> EncodingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encoding", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Text.Encoding>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "get_Encoding", typeof(global::System.Text.Encoding), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "GetPassword", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.GetUsername()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GetUsername
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUsername", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "GetUsername", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, byte[], byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_ServerVersion()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Version> ServerVersionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerVersion", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, global::System.Version>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "get_ServerVersion", typeof(global::System.Version), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> SetAuthDataByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetAuthData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "SetAuthData", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlAuthenticationPlugin.get_Settings()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Settings", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin, 
                                                            msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), base.Instance, 
                     "get_Settings", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlNativePasswordPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlNativePasswordPlugin
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlNativePasswordPlugin()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlNativePasswordPlugin(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlNativePasswordPlugin.Get411Password(String password, Byte[] seedBytes)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, string, byte[], byte[]> Get411PasswordStringByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get411Password", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                         "Get411Password", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(string), typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlNativePasswordPlugin.GetPassword()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, object> GetPassword
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                         "GetPassword", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlNativePasswordPlugin.MoreData(Byte[] data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, byte[], byte[]> MoreDataByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                         "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlNativePasswordPlugin.get_PluginName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, string> PluginNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PluginName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                         "get_PluginName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlNativePasswordPlugin.SetAuthData(Byte[] data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, byte[]> SetAuthDataByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetAuthData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                         "SetAuthData", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimMySqlNativePasswordPlugin.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimMySqlNativePasswordPlugin.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(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), value);
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.MySqlNativePasswordPlugin()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.Get411Password(String password, Byte[] seedBytes)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, byte[], byte[]> Get411PasswordStringByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get411Password", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, string, byte[], byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), base.Instance, 
                     "Get411Password", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(string), typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), base.Instance, 
                     "GetPassword", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, byte[], byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), base.Instance, 
                     "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.get_PluginName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PluginNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PluginName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), base.Instance, 
                     "get_PluginName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlNativePasswordPlugin.SetAuthData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> SetAuthDataByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetAuthData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin, byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), base.Instance, 
                     "SetAuthData", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.SECURITY_HANDLE</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.SECURITY_HANDLE))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SECURITY_HANDLE")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimSECURITY_HANDLE
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimSECURITY_HANDLE()
        : base(typeof(msd::MySql.Data.MySqlClient.Authentication.SECURITY_HANDLE))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSECURITY_HANDLE.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSECURITY_HANDLE.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(msd::MySql.Data.MySqlClient.Authentication.SECURITY_HANDLE), value);
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.SECURITY_INTEGER</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.SECURITY_INTEGER))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SECURITY_INTEGER")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimSECURITY_INTEGER
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimSECURITY_INTEGER()
        : base(typeof(msd::MySql.Data.MySqlClient.Authentication.SECURITY_INTEGER))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSECURITY_INTEGER.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSECURITY_INTEGER.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(msd::MySql.Data.MySqlClient.Authentication.SECURITY_INTEGER), value);
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.SecBuffer</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.SecBuffer))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SecBuffer")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimSecBuffer
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimSecBuffer()
        : base(typeof(msd::MySql.Data.MySqlClient.Authentication.SecBuffer))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecBuffer.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecBuffer.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(msd::MySql.Data.MySqlClient.Authentication.SecBuffer), value);
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.SecHandle</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.SecHandle))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SecHandle")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimSecHandle
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimSecHandle()
        : base(typeof(msd::MySql.Data.MySqlClient.Authentication.SecHandle))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecHandle.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecHandle.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(msd::MySql.Data.MySqlClient.Authentication.SecHandle), value);
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.SecPkgContext_Sizes</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.SecPkgContext_Sizes))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SecPkgContext_Sizes")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimSecPkgContext_Sizes
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimSecPkgContext_Sizes()
        : base(typeof(msd::MySql.Data.MySqlClient.Authentication.SecPkgContext_Sizes))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecPkgContext_Sizes.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSecPkgContext_Sizes.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(msd::MySql.Data.MySqlClient.Authentication.SecPkgContext_Sizes), value);
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of Sha256AuthenticationPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimSha256AuthenticationPlugin
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimSha256AuthenticationPlugin()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimSha256AuthenticationPlugin(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of Sha256AuthenticationPlugin.GetPassword()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, object> GetPassword
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (object)null, 
                         "GetPassword", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of Sha256AuthenticationPlugin.MoreData(Byte[] data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, byte[], byte[]> MoreDataByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (object)null, 
                         "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of Sha256AuthenticationPlugin.get_PluginName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, string> PluginNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PluginName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (object)null, 
                         "get_PluginName", typeof(string), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Authentication.Fakes.ShimSha256AuthenticationPlugin.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::MySql.Data.MySqlClient.Authentication.Fakes.ShimSha256AuthenticationPlugin.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(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), value);
            }
        }

        /// <summary>Sets the shim of Sha256AuthenticationPlugin.Sha256AuthenticationPlugin()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of Sha256AuthenticationPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPassword", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), base.Instance, 
                     "GetPassword", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of Sha256AuthenticationPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("MoreData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, byte[], byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), base.Instance, 
                     "MoreData", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of Sha256AuthenticationPlugin.get_PluginName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PluginNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PluginName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), base.Instance, 
                     "get_PluginName", typeof(string), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlAuthenticationPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlAuthenticationPlugin
      : msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlAuthenticationPlugin()
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        protected override void AuthenticationFailed(global::System.Exception ex)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___currentMethod = this.AuthenticationFailed;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)ex);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___sh = this.AuthenticationFailedException;
            if ((object)___sh != (object)null)
              ___sh.Invoke(ex);
            else 
            {
              if (this.___callBase)
                base.AuthenticationFailed(ex);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin>(this, "AuthenticationFailed");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> AuthenticationFailedException;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        protected override void AuthenticationSuccessful()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.AuthenticationSuccessful;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.AuthenticationSuccessful01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.AuthenticationSuccessful();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin>
                    (this, "AuthenticationSuccessful");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AuthenticationSuccessful01;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        protected override void CheckConstraints()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.CheckConstraints;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.CheckConstraints01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.CheckConstraints();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin>(this, "CheckConstraints");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CheckConstraints01;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetPassword()</summary>
        public override object GetPassword()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___currentMethod = this.GetPassword;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___sh = this.GetPassword01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetPassword();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin, object>(this, "GetPassword");
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword01;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public override string GetUsername()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.GetUsername;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.GetUsername01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetUsername();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin, string>(this, "GetUsername");
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GetUsername01;

        /// <summary>Initializes a new instance of type StubMySqlAuthenticationPlugin</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.MoreData(Byte[] data)</summary>
        protected override byte[] MoreData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___currentMethod = this.MoreData;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___sh = this.MoreDataByteArray;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                return base.MoreData(data);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin, byte[]>(this, "MoreData");
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.get_PluginName()</summary>
        public override string PluginName
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), 
                               (object)this, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), 
                               "PluginName", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.PluginNameGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return 
                    ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin, string>(this, "get_PluginName");
                }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.get_PluginName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PluginNameGet;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
        protected override void SetAuthData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___currentMethod = this.SetAuthData;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___sh = this.SetAuthDataByteArray;
            if ((object)___sh != (object)null)
              ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                base.SetAuthData(data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlAuthenticationPlugin>(this, "SetAuthData");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> SetAuthDataByteArray;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlNativePasswordPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlNativePasswordPlugin
      : msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlNativePasswordPlugin()
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        protected override void AuthenticationFailed(global::System.Exception ex)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___currentMethod = this.AuthenticationFailed;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)ex);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___sh = this.AuthenticationFailedException;
            if ((object)___sh != (object)null)
              ___sh.Invoke(ex);
            else 
            {
              if (this.___callBase)
                base.AuthenticationFailed(ex);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin>(this, "AuthenticationFailed");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> AuthenticationFailedException;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        protected override void AuthenticationSuccessful()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.AuthenticationSuccessful;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.AuthenticationSuccessful01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.AuthenticationSuccessful();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin>
                    (this, "AuthenticationSuccessful");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AuthenticationSuccessful01;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        protected override void CheckConstraints()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.CheckConstraints;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.CheckConstraints01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.CheckConstraints();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin>(this, "CheckConstraints");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CheckConstraints01;

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.GetPassword()</summary>
        public override object GetPassword()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___currentMethod = this.GetPassword;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___sh = this.GetPassword01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetPassword();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin, object>(this, "GetPassword");
            }
        }

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword01;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public override string GetUsername()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.GetUsername;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.GetUsername01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetUsername();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin, string>(this, "GetUsername");
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GetUsername01;

        /// <summary>Initializes a new instance of type StubMySqlNativePasswordPlugin</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.MoreData(Byte[] data)</summary>
        protected override byte[] MoreData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___currentMethod = this.MoreData;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___sh = this.MoreDataByteArray;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                return base.MoreData(data);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin, byte[]>(this, "MoreData");
            }
        }

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray;

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.get_PluginName()</summary>
        public override string PluginName
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), 
                               (object)this, typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), 
                               "PluginName", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.PluginNameGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.PluginName;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return 
                    ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin, string>(this, "get_PluginName");
                }
            }
        }

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.get_PluginName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PluginNameGet;

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.SetAuthData(Byte[] data)</summary>
        protected override void SetAuthData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___currentMethod = this.SetAuthData;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin), (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___sh = this.SetAuthDataByteArray;
            if ((object)___sh != (object)null)
              ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                base.SetAuthData(data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubMySqlNativePasswordPlugin>(this, "SetAuthData");
              }
            }
        }

        /// <summary>Sets the stub of MySqlNativePasswordPlugin.SetAuthData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> SetAuthDataByteArray;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Authentication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of Sha256AuthenticationPlugin")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubSha256AuthenticationPlugin
      : msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubSha256AuthenticationPlugin()
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        protected override void AuthenticationFailed(global::System.Exception ex)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___currentMethod = this.AuthenticationFailed;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)ex);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ___sh = this.AuthenticationFailedException;
            if ((object)___sh != (object)null)
              ___sh.Invoke(ex);
            else 
            {
              if (this.___callBase)
                base.AuthenticationFailed(ex);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin>(this, "AuthenticationFailed");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> AuthenticationFailedException;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        protected override void AuthenticationSuccessful()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.AuthenticationSuccessful;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.AuthenticationSuccessful01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.AuthenticationSuccessful();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin>
                    (this, "AuthenticationSuccessful");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.AuthenticationSuccessful()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AuthenticationSuccessful01;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        protected override void CheckConstraints()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.CheckConstraints;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.CheckConstraints01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.CheckConstraints();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin>(this, "CheckConstraints");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.CheckConstraints()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CheckConstraints01;

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.GetPassword()</summary>
        public override object GetPassword()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___currentMethod = this.GetPassword;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ___sh = this.GetPassword01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetPassword();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin, object>(this, "GetPassword");
            }
        }

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.GetPassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> GetPassword01;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public override string GetUsername()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.GetUsername;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.GetUsername01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetUsername();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin, string>(this, "GetUsername");
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.GetUsername()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GetUsername01;

        /// <summary>Initializes a new instance of type StubSha256AuthenticationPlugin</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.MoreData(Byte[] data)</summary>
        protected override byte[] MoreData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___currentMethod = this.MoreData;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), 
                                (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> ___sh = this.MoreDataByteArray;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                return base.MoreData(data);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin, byte[]>(this, "MoreData");
            }
        }

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.MoreData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], byte[]> MoreDataByteArray;

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.get_PluginName()</summary>
        public override string PluginName
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), 
                               (object)this, typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), 
                               "PluginName", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter
                      (typeof(msd::MySql.Data.MySqlClient.Authentication.Sha256AuthenticationPlugin), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.PluginNameGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.PluginName;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return 
                    ___behavior.Result<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin, string>(this, "get_PluginName");
                }
            }
        }

        /// <summary>Sets the stub of Sha256AuthenticationPlugin.get_PluginName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PluginNameGet;

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
        protected override void SetAuthData(byte[] data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___currentMethod = this.SetAuthData;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin), (global::System.Delegate)___currentMethod, (object)data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ___sh = this.SetAuthDataByteArray;
            if ((object)___sh != (object)null)
              ___sh.Invoke(data);
            else 
            {
              if (this.___callBase)
                base.SetAuthData(data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Authentication.Fakes.StubSha256AuthenticationPlugin>(this, "SetAuthData");
              }
            }
        }

        /// <summary>Sets the stub of MySqlAuthenticationPlugin.SetAuthData(Byte[] data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> SetAuthDataByteArray;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of AuthenticationPluginConfigurationElement")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimAuthenticationPluginConfigurationElement
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimAuthenticationPluginConfigurationElement()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimAuthenticationPluginConfigurationElement(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.get_Type()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string> TypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), (object)null, 
                         "get_Type", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.set_Type(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string> TypeSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), (object)null, 
                         "set_Type", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimAuthenticationPluginConfigurationElement.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::MySql.Data.MySqlClient.Fakes.ShimAuthenticationPluginConfigurationElement.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(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), value);
            }
        }

        /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.AuthenticationPluginConfigurationElement()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.get_Type()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> TypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), base.Instance, 
                     "get_Type", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of AuthenticationPluginConfigurationElement.set_Type(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> TypeSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement), base.Instance, 
                     "set_Type", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.BaseCommandInterceptor</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of BaseCommandInterceptor")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimBaseCommandInterceptor
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.BaseCommandInterceptor>
    {
        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimBaseCommandInterceptor(msd::MySql.Data.MySqlClient.BaseCommandInterceptor instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.get_ActiveConnection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ActiveConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, 
                     "get_ActiveConnection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.set_ActiveConnection(MySqlConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionSetMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ActiveConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, 
                     "set_ActiveConnection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of BaseCommandInterceptor.get_ActiveConnection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ActiveConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "get_ActiveConnection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of BaseCommandInterceptor.set_ActiveConnection(MySqlConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionSetMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ActiveConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "set_ActiveConnection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }

            /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteNonQuery(String sql, Int32&amp; returnValue)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, int, bool> ExecuteNonQueryStringInt32Ref
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "ExecuteNonQuery", typeof(bool), new global::System.Type[]{typeof(string), typeof(int).MakeByRefType()});
                }
            }

            /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteReader(String sql, CommandBehavior behavior, MySqlDataReader&amp; returnValue)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool> ExecuteReaderStringCommandBehaviorMySqlDataReaderRef
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "ExecuteReader", typeof(bool), new global::System.Type[]
                                                            {typeof(string), typeof(global::System.Data.CommandBehavior), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader).MakeByRefType()});
                }
            }

            /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteScalar(String sql, Object&amp; returnValue)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, object, bool> ExecuteScalarStringObjectRef
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "ExecuteScalar", typeof(bool), new global::System.Type[]{typeof(string), typeof(object).MakeByRefType()});
                }
            }

            /// <summary>Sets the shim of BaseCommandInterceptor.Init(MySqlConnection connection)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                         "Init", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimBaseCommandInterceptor.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::MySql.Data.MySqlClient.Fakes.ShimBaseCommandInterceptor.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(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), value);
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.BaseCommandInterceptor()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseCommandInterceptor> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteNonQuery(String sql, Int32&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, int, bool> ExecuteNonQueryStringInt32Ref
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, int, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, 
                     "ExecuteNonQuery", typeof(bool), new global::System.Type[]{typeof(string), typeof(int).MakeByRefType()});
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteReader(String sql, CommandBehavior behavior, MySqlDataReader&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool> ExecuteReaderStringCommandBehaviorMySqlDataReaderRef
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, 
                                                                                                                                                                             global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, "ExecuteReader", typeof(bool), new global::System.Type[]
                                                                                                                                                                                                                                                                                                                   {typeof(string), typeof(global::System.Data.CommandBehavior), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader).MakeByRefType()});
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.ExecuteScalar(String sql, Object&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, object, bool> ExecuteScalarStringObjectRef
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, string, object, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, 
                     "ExecuteScalar", typeof(bool), new global::System.Type[]{typeof(string), typeof(object).MakeByRefType()});
            }
        }

        /// <summary>Sets the shim of BaseCommandInterceptor.Init(MySqlConnection connection)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), base.Instance, 
                     "Init", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.BaseExceptionInterceptor</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of BaseExceptionInterceptor")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimBaseExceptionInterceptor
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor>
    {
        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimBaseExceptionInterceptor(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of BaseExceptionInterceptor.get_ActiveConnection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ActiveConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), base.Instance, 
                     "get_ActiveConnection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseExceptionInterceptor.set_ActiveConnection(MySqlConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionSetMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ActiveConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), base.Instance, 
                     "set_ActiveConnection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of BaseExceptionInterceptor.get_ActiveConnection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ActiveConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (object)null, 
                         "get_ActiveConnection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of BaseExceptionInterceptor.set_ActiveConnection(MySqlConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> ActiveConnectionSetMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ActiveConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (object)null, 
                         "set_ActiveConnection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }

            /// <summary>Sets the shim of BaseExceptionInterceptor.Init(MySqlConnection connection)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (object)null, 
                         "Init", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimBaseExceptionInterceptor.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::MySql.Data.MySqlClient.Fakes.ShimBaseExceptionInterceptor.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(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), value);
            }
        }

        /// <summary>Sets the shim of BaseExceptionInterceptor.BaseExceptionInterceptor()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseExceptionInterceptor.Init(MySqlConnection connection)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), base.Instance, 
                     "Init", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.BaseTableCache</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.BaseTableCache))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of BaseTableCache")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimBaseTableCache
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.BaseTableCache>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimBaseTableCache()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimBaseTableCache(msd::MySql.Data.MySqlClient.BaseTableCache instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of BaseTableCache.AddToCache(String commandText, Object resultSet)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AddToCacheStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToCache", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.BaseTableCache, string, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.BaseTableCache), base.Instance, 
                                                                                                    "AddToCache", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of BaseTableCache.AddToCache(String commandText, Object resultSet)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseTableCache, string, object> AddToCacheStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToCache", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                         "AddToCache", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of BaseTableCache.CleanCache()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseTableCache> CleanCache
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CleanCache", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                         "CleanCache", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of BaseTableCache.Dump()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseTableCache> Dump
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dump", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                         "Dump", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of BaseTableCache.RemoveFromCache(String commandText)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseTableCache, string> RemoveFromCacheString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveFromCache", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                         "RemoveFromCache", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of BaseTableCache.RetrieveFromCache(String commandText, Int32 cacheAge)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.BaseTableCache, string, int, object> RetrieveFromCacheStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RetrieveFromCache", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                         "RetrieveFromCache", typeof(object), new global::System.Type[]{typeof(string), typeof(int)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimBaseTableCache.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::MySql.Data.MySqlClient.Fakes.ShimBaseTableCache.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(msd::MySql.Data.MySqlClient.BaseTableCache), value);
            }
        }

        /// <summary>Sets the shim of BaseTableCache.CleanCache()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CleanCache
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CleanCache", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.BaseTableCache>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.BaseTableCache), base.Instance, "CleanCache", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseTableCache.BaseTableCache(Int32 maxCacheAge)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.BaseTableCache, int> ConstructorInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of BaseTableCache.Dump()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dump
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dump", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.BaseTableCache>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.BaseTableCache), base.Instance, "Dump", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BaseTableCache.RemoveFromCache(String commandText)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> RemoveFromCacheString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveFromCache", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.BaseTableCache, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.BaseTableCache), base.Instance, 
                                                                                                    "RemoveFromCache", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of BaseTableCache.RetrieveFromCache(String commandText, Int32 cacheAge)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, object> RetrieveFromCacheStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RetrieveFromCache", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.BaseTableCache, string, int, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.BaseTableCache), base.Instance, 
                     "RetrieveFromCache", typeof(object), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.CustomInstaller</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.CustomInstaller))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of CustomInstaller")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimCustomInstaller
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.CustomInstaller>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimCustomInstaller()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimCustomInstaller(msd::MySql.Data.MySqlClient.CustomInstaller instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of CustomInstaller.AddProviderToMachineConfig()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AddProviderToMachineConfig
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddProviderToMachineConfig", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), 
                     "AddProviderToMachineConfig", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.AddProviderToMachineConfigInDir(String path)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> AddProviderToMachineConfigInDirString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddProviderToMachineConfigInDir", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), 
                     "AddProviderToMachineConfigInDir", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of CustomInstaller.Install(IDictionary stateSaver)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.CustomInstaller, global::System.Collections.IDictionary> InstallIDictionary
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Install", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), (object)null, 
                         "Install", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IDictionary)});
                }
            }

            /// <summary>Sets the shim of CustomInstaller.Uninstall(IDictionary savedState)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.CustomInstaller, global::System.Collections.IDictionary> UninstallIDictionary
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Uninstall", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), (object)null, 
                         "Uninstall", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IDictionary)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller.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::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller.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(msd::MySql.Data.MySqlClient.CustomInstaller), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller Bind(global::System.ComponentModel.IComponent target)
        {
            if (target == (global::System.ComponentModel.IComponent)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.CustomInstaller, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller, global::System.ComponentModel.IComponent>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.CustomInstaller, global::MySql.Data.MySqlClient.Fakes.ShimCustomInstaller, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of CustomInstaller.CustomInstaller()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.CustomInstaller> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.Install(IDictionary stateSaver)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> InstallIDictionary
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Install", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.CustomInstaller, global::System.Collections.IDictionary>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.CustomInstaller), base.Instance, 
                     "Install", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IDictionary)});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.RemoveProviderFromMachineConfig()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action RemoveProviderFromMachineConfig
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveProviderFromMachineConfig", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), 
                     "RemoveProviderFromMachineConfig", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.RemoveProviderFromMachineConfigInDir(String path)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> RemoveProviderFromMachineConfigInDirString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveProviderFromMachineConfigInDir", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), 
                     "RemoveProviderFromMachineConfigInDir", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.Uninstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> UninstallIDictionary
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Uninstall", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.CustomInstaller, global::System.Collections.IDictionary>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.CustomInstaller), base.Instance, 
                     "Uninstall", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IDictionary)});
            }
        }

        /// <summary>Sets the shim of CustomInstaller.UpdateMachineConfigs(String rootPath, Boolean add)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, bool> UpdateMachineConfigsStringBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("UpdateMachineConfigs", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.CustomInstaller), 
                     "UpdateMachineConfigs", typeof(void), new global::System.Type[]{typeof(string), typeof(bool)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.GenericConfigurationElementCollection`1</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<>))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of GenericConfigurationElementCollection`1")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimGenericConfigurationElementCollection<T>
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>>
        where T : global::System.Configuration.ConfigurationElement, new()
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimGenericConfigurationElementCollection()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimGenericConfigurationElementCollection(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T> instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of GenericConfigurationElementCollection`1.CreateNewElement()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, global::System.Configuration.ConfigurationElement> CreateNewElement
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateNewElement", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), (object)null, 
                         "CreateNewElement", typeof(global::System.Configuration.ConfigurationElement), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of GenericConfigurationElementCollection`1.GetElementKey(ConfigurationElement element)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, global::System.Configuration.ConfigurationElement, object> GetElementKeyConfigurationElement
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetElementKey", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), (object)null, 
                         "GetElementKey", typeof(object), new global::System.Type[]{typeof(global::System.Configuration.ConfigurationElement)});
                }
            }

            /// <summary>Sets the shim of GenericConfigurationElementCollection`1.GetEnumerator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, global::System.Collections.Generic.IEnumerator<T>> GetEnumerator
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), (object)null, 
                         "GetEnumerator", typeof(global::System.Collections.Generic.IEnumerator<T>), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T>.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::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T>.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(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T> Bind(global::System.Collections.ICollection target)
        {
            if (target == (global::System.Collections.ICollection)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T>, global::System.Collections.ICollection>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T> Bind(global::System.Collections.IEnumerable target)
        {
            if (target == (global::System.Collections.IEnumerable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T>, global::System.Collections.IEnumerable>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T> Bind(global::System.Collections.Generic.IEnumerable<T> target)
        {
            if ((object)target == (object)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimGenericConfigurationElementCollection<T>, 
                                                                               global::System.Collections.Generic.IEnumerable<T>>(this, target);
            return this;
        }

        /// <summary>Sets the shim of GenericConfigurationElementCollection`1.GenericConfigurationElementCollection`1()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of GenericConfigurationElementCollection`1.CreateNewElement()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Configuration.ConfigurationElement> CreateNewElement
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateNewElement", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, global::System.Configuration.ConfigurationElement>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), base.Instance, 
                     "CreateNewElement", typeof(global::System.Configuration.ConfigurationElement), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of GenericConfigurationElementCollection`1.GetElementKey(ConfigurationElement element)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Configuration.ConfigurationElement, object> GetElementKeyConfigurationElement
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetElementKey", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, 
                                                            global::System.Configuration.ConfigurationElement, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), base.Instance, 
                     "GetElementKey", typeof(object), new global::System.Type[]{typeof(global::System.Configuration.ConfigurationElement)});
            }
        }

        /// <summary>Sets the shim of GenericConfigurationElementCollection`1.GetEnumerator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.IEnumerator<T>> GetEnumerator
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>, global::System.Collections.Generic.IEnumerator<T>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<T>), base.Instance, 
                     "GetEnumerator", typeof(global::System.Collections.Generic.IEnumerator<T>), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.InterceptorConfigurationElement</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of InterceptorConfigurationElement")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimInterceptorConfigurationElement
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimInterceptorConfigurationElement()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimInterceptorConfigurationElement(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of InterceptorConfigurationElement.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of InterceptorConfigurationElement.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of InterceptorConfigurationElement.get_Type()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string> TypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), (object)null, 
                         "get_Type", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of InterceptorConfigurationElement.set_Type(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string> TypeSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), (object)null, 
                         "set_Type", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimInterceptorConfigurationElement.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::MySql.Data.MySqlClient.Fakes.ShimInterceptorConfigurationElement.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(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), value);
            }
        }

        /// <summary>Sets the shim of InterceptorConfigurationElement.InterceptorConfigurationElement()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of InterceptorConfigurationElement.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of InterceptorConfigurationElement.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of InterceptorConfigurationElement.get_Type()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> TypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), base.Instance, 
                     "get_Type", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of InterceptorConfigurationElement.set_Type(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> TypeSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.InterceptorConfigurationElement), base.Instance, 
                     "set_Type", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlBulkLoader</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlBulkLoader")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlBulkLoader
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlBulkLoader>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlBulkLoader()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlBulkLoader(msd::MySql.Data.MySqlClient.MySqlBulkLoader instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlBulkLoader.BuildSqlCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> BuildSqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BuildSqlCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "BuildSqlCommand", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_CharacterSet()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> CharacterSetGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CharacterSet", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_CharacterSet", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_CharacterSet(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> CharacterSetSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CharacterSet", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_CharacterSet", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Columns()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, global::System.Collections.Generic.List<string>> ColumnsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Columns", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Columns", typeof(global::System.Collections.Generic.List<string>), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_ConflictOption()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption> ConflictOptionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConflictOption", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_ConflictOption", typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_ConflictOption(MySqlBulkLoaderConflictOption value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption> ConflictOptionSetMySqlBulkLoaderConflictOption
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConflictOption", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_ConflictOption", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Connection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_Connection(MySqlConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_EscapeCharacter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char> EscapeCharacterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_EscapeCharacter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_EscapeCharacter", typeof(char), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_EscapeCharacter(Char value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char> EscapeCharacterSetChar
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_EscapeCharacter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_EscapeCharacter", typeof(void), new global::System.Type[]{typeof(char)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Expressions()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, global::System.Collections.Generic.List<string>> ExpressionsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Expressions", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Expressions", typeof(global::System.Collections.Generic.List<string>), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_FieldQuotationCharacter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char> FieldQuotationCharacterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldQuotationCharacter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_FieldQuotationCharacter", typeof(char), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_FieldQuotationCharacter(Char value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char> FieldQuotationCharacterSetChar
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldQuotationCharacter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_FieldQuotationCharacter", typeof(void), new global::System.Type[]{typeof(char)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_FieldQuotationOptional()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool> FieldQuotationOptionalGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldQuotationOptional", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_FieldQuotationOptional", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_FieldQuotationOptional(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool> FieldQuotationOptionalSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldQuotationOptional", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_FieldQuotationOptional", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_FieldTerminator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> FieldTerminatorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldTerminator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_FieldTerminator", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_FieldTerminator(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> FieldTerminatorSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldTerminator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_FieldTerminator", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_FileName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> FileNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FileName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_FileName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_FileName(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> FileNameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FileName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_FileName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_LinePrefix()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> LinePrefixGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LinePrefix", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_LinePrefix", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_LinePrefix(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> LinePrefixSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LinePrefix", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_LinePrefix", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_LineTerminator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> LineTerminatorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LineTerminator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_LineTerminator", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_LineTerminator(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> LineTerminatorSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LineTerminator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_LineTerminator", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.Load()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int> Load
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Load", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "Load", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Local()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool> LocalGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Local", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Local", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_Local(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool> LocalSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Local", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_Local", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_NumberOfLinesToSkip()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int> NumberOfLinesToSkipGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_NumberOfLinesToSkip", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_NumberOfLinesToSkip", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_NumberOfLinesToSkip(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int> NumberOfLinesToSkipSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_NumberOfLinesToSkip", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_NumberOfLinesToSkip", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Priority()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority> PriorityGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Priority", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Priority", typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_Priority(MySqlBulkLoaderPriority value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority> PrioritySetMySqlBulkLoaderPriority
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Priority", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_Priority", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_TableName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> TableNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TableName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_TableName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_TableName(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string> TableNameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TableName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_TableName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.get_Timeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int> TimeoutGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Timeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "get_Timeout", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlBulkLoader.set_Timeout(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int> TimeoutSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Timeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                         "set_Timeout", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlBulkLoader.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::MySql.Data.MySqlClient.Fakes.ShimMySqlBulkLoader.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(msd::MySql.Data.MySqlClient.MySqlBulkLoader), value);
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.BuildSqlCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> BuildSqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BuildSqlCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "BuildSqlCommand", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_CharacterSet()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CharacterSetGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CharacterSet", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_CharacterSet", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_CharacterSet(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CharacterSetSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CharacterSet", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_CharacterSet", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Columns()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.List<string>> ColumnsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Columns", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, global::System.Collections.Generic.List<string>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "get_Columns", typeof(global::System.Collections.Generic.List<string>), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_ConflictOption()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption> ConflictOptionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConflictOption", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "get_ConflictOption", typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_ConflictOption(MySqlBulkLoaderConflictOption value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption> ConflictOptionSetMySqlBulkLoaderConflictOption
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConflictOption", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "set_ConflictOption", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderConflictOption)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Connection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_Connection(MySqlConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.MySqlBulkLoader(MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlConnection> ConstructorMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_EscapeCharacter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<char> EscapeCharacterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_EscapeCharacter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_EscapeCharacter", typeof(char), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_EscapeCharacter(Char value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<char> EscapeCharacterSetChar
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_EscapeCharacter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_EscapeCharacter", typeof(void), new global::System.Type[]{typeof(char)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Expressions()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.List<string>> ExpressionsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Expressions", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, global::System.Collections.Generic.List<string>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "get_Expressions", typeof(global::System.Collections.Generic.List<string>), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_FieldQuotationCharacter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<char> FieldQuotationCharacterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldQuotationCharacter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "get_FieldQuotationCharacter", typeof(char), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_FieldQuotationCharacter(Char value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<char> FieldQuotationCharacterSetChar
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldQuotationCharacter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, char>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_FieldQuotationCharacter", typeof(void), new global::System.Type[]{typeof(char)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_FieldQuotationOptional()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> FieldQuotationOptionalGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldQuotationOptional", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "get_FieldQuotationOptional", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_FieldQuotationOptional(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> FieldQuotationOptionalSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldQuotationOptional", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_FieldQuotationOptional", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_FieldTerminator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> FieldTerminatorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldTerminator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_FieldTerminator", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_FieldTerminator(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> FieldTerminatorSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FieldTerminator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_FieldTerminator", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_FileName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> FileNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FileName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_FileName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_FileName(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> FileNameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FileName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_FileName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_LinePrefix()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> LinePrefixGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LinePrefix", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_LinePrefix", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_LinePrefix(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> LinePrefixSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LinePrefix", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_LinePrefix", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_LineTerminator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> LineTerminatorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LineTerminator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_LineTerminator", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_LineTerminator(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> LineTerminatorSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LineTerminator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_LineTerminator", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.Load()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> Load
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Load", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "Load", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Local()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> LocalGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Local", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_Local", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_Local(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> LocalSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Local", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "set_Local", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_NumberOfLinesToSkip()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> NumberOfLinesToSkipGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_NumberOfLinesToSkip", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_NumberOfLinesToSkip", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_NumberOfLinesToSkip(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> NumberOfLinesToSkipSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_NumberOfLinesToSkip", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_NumberOfLinesToSkip", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Priority()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority> PriorityGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Priority", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "get_Priority", typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_Priority(MySqlBulkLoaderPriority value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority> PrioritySetMySqlBulkLoaderPriority
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Priority", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                     "set_Priority", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoaderPriority)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_TableName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> TableNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TableName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_TableName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_TableName(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> TableNameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TableName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, 
                                                                                                    "set_TableName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.get_Timeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> TimeoutGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Timeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "get_Timeout", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlBulkLoader.set_Timeout(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> TimeoutSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Timeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlBulkLoader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader), base.Instance, "set_Timeout", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlClientFactory</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlClientFactory")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlClientFactory
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlClientFactory>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlClientFactory()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlClientFactory(msd::MySql.Data.MySqlClient.MySqlClientFactory instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlClientFactory.get_CanCreateDataSourceEnumerator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, bool> CanCreateDataSourceEnumeratorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CanCreateDataSourceEnumerator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "get_CanCreateDataSourceEnumerator", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbCommand> CreateCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateCommand", typeof(global::System.Data.Common.DbCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateCommandBuilder()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbCommandBuilder> CreateCommandBuilder
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommandBuilder", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateCommandBuilder", typeof(global::System.Data.Common.DbCommandBuilder), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateConnection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbConnection> CreateConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateConnection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateConnectionStringBuilder()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbConnectionStringBuilder> CreateConnectionStringBuilder
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateConnectionStringBuilder", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateConnectionStringBuilder", typeof(global::System.Data.Common.DbConnectionStringBuilder), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateDataAdapter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbDataAdapter> CreateDataAdapter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDataAdapter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateDataAdapter", typeof(global::System.Data.Common.DbDataAdapter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.CreateParameter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbParameter> CreateParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateParameter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "CreateParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.get_DbServicesType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Type> DbServicesTypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbServicesType", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "get_DbServicesType", typeof(global::System.Type), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.get_MySqlDbProviderServicesInstance()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Reflection.FieldInfo> MySqlDbProviderServicesInstanceGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MySqlDbProviderServicesInstance", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "get_MySqlDbProviderServicesInstance", typeof(global::System.Reflection.FieldInfo), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlClientFactory.System.IServiceProvider.GetService(Type serviceType)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Type, object> SystemIServiceProviderGetServiceType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.IServiceProvider.GetService", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                         "System.IServiceProvider.GetService", typeof(object), new global::System.Type[]{typeof(global::System.Type)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientFactory.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::MySql.Data.MySqlClient.Fakes.ShimMySqlClientFactory.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(msd::MySql.Data.MySqlClient.MySqlClientFactory), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientFactory Bind(global::System.IServiceProvider target)
        {
            if (target == (global::System.IServiceProvider)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlClientFactory, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientFactory, global::System.IServiceProvider>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlClientFactory.get_CanCreateDataSourceEnumerator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> CanCreateDataSourceEnumeratorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CanCreateDataSourceEnumerator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                                                                                                    "get_CanCreateDataSourceEnumerator", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.MySqlClientFactory()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientFactory> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbCommand> CreateCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateCommand", typeof(global::System.Data.Common.DbCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateCommandBuilder()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbCommandBuilder> CreateCommandBuilder
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommandBuilder", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbCommandBuilder>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateCommandBuilder", typeof(global::System.Data.Common.DbCommandBuilder), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateConnection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbConnection> CreateConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateConnection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateConnectionStringBuilder()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbConnectionStringBuilder> CreateConnectionStringBuilder
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateConnectionStringBuilder", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbConnectionStringBuilder>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateConnectionStringBuilder", typeof(global::System.Data.Common.DbConnectionStringBuilder), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateDataAdapter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbDataAdapter> CreateDataAdapter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDataAdapter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbDataAdapter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateDataAdapter", typeof(global::System.Data.Common.DbDataAdapter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.CreateParameter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbParameter> CreateParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateParameter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "CreateParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.get_DbServicesType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type> DbServicesTypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbServicesType", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Type>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "get_DbServicesType", typeof(global::System.Type), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.get_MySqlDbProviderServicesInstance()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Reflection.FieldInfo> MySqlDbProviderServicesInstanceGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MySqlDbProviderServicesInstance", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Reflection.FieldInfo>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "get_MySqlDbProviderServicesInstance", typeof(global::System.Reflection.FieldInfo), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.MySqlClientFactory()</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(msd::MySql.Data.MySqlClient.MySqlClientFactory), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlClientFactory.System.IServiceProvider.GetService(Type serviceType)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type, object> SystemIServiceProviderGetServiceType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.IServiceProvider.GetService", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientFactory, global::System.Type, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientFactory), base.Instance, 
                     "System.IServiceProvider.GetService", typeof(object), new global::System.Type[]{typeof(global::System.Type)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlClientPermission</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlClientPermission")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlClientPermission
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlClientPermission>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlClientPermission()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlClientPermission(msd::MySql.Data.MySqlClient.MySqlClientPermission instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlClientPermission.Add(String connectionString, String restrictions, KeyRestrictionBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, global::System.Data.KeyRestrictionBehavior> AddStringStringKeyRestrictionBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientPermission, string, string, global::System.Data.KeyRestrictionBehavior>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), base.Instance, 
                     "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(global::System.Data.KeyRestrictionBehavior)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlClientPermission.Add(String connectionString, String restrictions, KeyRestrictionBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, string, string, global::System.Data.KeyRestrictionBehavior> AddStringStringKeyRestrictionBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                         "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(global::System.Data.KeyRestrictionBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlClientPermission.Copy()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientPermission, global::System.Security.IPermission> Copy
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Copy", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                         "Copy", typeof(global::System.Security.IPermission), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission.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::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission.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(msd::MySql.Data.MySqlClient.MySqlClientPermission), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission Bind(global::System.Security.IPermission target)
        {
            if (target == (global::System.Security.IPermission)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlClientPermission, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission, global::System.Security.IPermission>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission Bind(global::System.Security.ISecurityEncodable target)
        {
            if (target == (global::System.Security.ISecurityEncodable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlClientPermission, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission, global::System.Security.ISecurityEncodable>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission Bind(global::System.Security.IStackWalk target)
        {
            if (target == (global::System.Security.IStackWalk)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlClientPermission, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission, global::System.Security.IStackWalk>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission Bind(global::System.Security.Permissions.IUnrestrictedPermission target)
        {
            if (target == (global::System.Security.Permissions.IUnrestrictedPermission)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlClientPermission, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermission, global::System.Security.Permissions.IUnrestrictedPermission>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlClientPermission.MySqlClientPermission(DBDataPermission permission)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, global::System.Data.Common.DBDataPermission> ConstructorDBDataPermission
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DBDataPermission)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermission.MySqlClientPermission(MySqlClientPermission permission)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, msd::MySql.Data.MySqlClient.MySqlClientPermission> ConstructorMySqlClientPermission
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermission.MySqlClientPermission(MySqlClientPermissionAttribute permissionAttribute)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute> ConstructorMySqlClientPermissionAttribute
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermission.MySqlClientPermission(PermissionState permissionState)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, global::System.Security.Permissions.PermissionState> ConstructorPermissionState
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Security.Permissions.PermissionState)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermission.MySqlClientPermission(String connectionString)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermission, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermission.Copy()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Security.IPermission> Copy
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Copy", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientPermission, global::System.Security.IPermission>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientPermission), base.Instance, 
                     "Copy", typeof(global::System.Security.IPermission), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlClientPermissionAttribute</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlClientPermissionAttribute")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlClientPermissionAttribute
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlClientPermissionAttribute()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlClientPermissionAttribute(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlClientPermissionAttribute.CreatePermission()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute, global::System.Security.IPermission> CreatePermission
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreatePermission", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute), (object)null, 
                         "CreatePermission", typeof(global::System.Security.IPermission), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermissionAttribute.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::MySql.Data.MySqlClient.Fakes.ShimMySqlClientPermissionAttribute.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(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute), value);
            }
        }

        /// <summary>Sets the shim of MySqlClientPermissionAttribute.MySqlClientPermissionAttribute(SecurityAction action)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute, global::System.Security.Permissions.SecurityAction> ConstructorSecurityAction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Security.Permissions.SecurityAction)});
            }
        }

        /// <summary>Sets the shim of MySqlClientPermissionAttribute.CreatePermission()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Security.IPermission> CreatePermission
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreatePermission", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute, global::System.Security.IPermission>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlClientPermissionAttribute), base.Instance, 
                     "CreatePermission", typeof(global::System.Security.IPermission), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlCommand</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlCommand))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlCommand")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlCommand
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlCommand>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlCommand()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlCommand(msd::MySql.Data.MySqlClient.MySqlCommand instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlCommand.AddToBatch(MySqlCommand command)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> AddToBatchMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToBatch", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "AddToBatch", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlCommand.AddToBatch(MySqlCommand command)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand> AddToBatchMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToBatch", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "AddToBatch", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.AsyncExecuteWrapper(Int32 type, CommandBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, int, global::System.Data.CommandBehavior, object> AsyncExecuteWrapperInt32CommandBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AsyncExecuteWrapper", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "AsyncExecuteWrapper", typeof(object), new global::System.Type[]{typeof(int), typeof(global::System.Data.CommandBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_Batch()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlCommand>> BatchGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Batch", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_Batch", typeof(global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlCommand>), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_BatchableCommandText()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, string> BatchableCommandTextGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BatchableCommandText", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_BatchableCommandText", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.BeginExecuteNonQuery()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult> BeginExecuteNonQuery
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteNonQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "BeginExecuteNonQuery", typeof(global::System.IAsyncResult), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.BeginExecuteNonQuery(AsyncCallback callback, Object stateObject)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.AsyncCallback, object, global::System.IAsyncResult> BeginExecuteNonQueryAsyncCallbackObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteNonQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, "BeginExecuteNonQuery", 
                                                                                                                         typeof(global::System.IAsyncResult), new global::System.Type[]{typeof(global::System.AsyncCallback), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.BeginExecuteReader()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult> BeginExecuteReader
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "BeginExecuteReader", typeof(global::System.IAsyncResult), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.BeginExecuteReader(CommandBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, global::System.IAsyncResult> BeginExecuteReaderCommandBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "BeginExecuteReader", typeof(global::System.IAsyncResult), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_CacheAge()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, int> CacheAgeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CacheAge", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_CacheAge", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_CacheAge(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, int> CacheAgeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CacheAge", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_CacheAge", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Cancel()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> Cancel
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cancel", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Cancel", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_Canceled()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, bool> CanceledGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Canceled", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_Canceled", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.CheckState()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> CheckState
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckState", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "CheckState", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ClearCommandTimer()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> ClearCommandTimer
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearCommandTimer", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ClearCommandTimer", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Clone()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand> Clone
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Clone", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Close(MySqlDataReader reader)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlDataReader> CloseMySqlDataReader
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Close", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataReader)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_CommandText()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, string> CommandTextGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandText", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_CommandText", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_CommandText(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, string> CommandTextSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandText", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_CommandText", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_CommandTimeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, int> CommandTimeoutGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_CommandTimeout", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_CommandTimeout(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, int> CommandTimeoutSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_CommandTimeout", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_CommandType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandType> CommandTypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_CommandType", typeof(global::System.Data.CommandType), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_CommandType(CommandType value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandType> CommandTypeSetCommandType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_CommandType", typeof(void), new global::System.Type[]{typeof(global::System.Data.CommandType)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_Connection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_Connection(MySqlConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Constructor()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> Constructor
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Constructor", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Constructor", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.CreateDbParameter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbParameter> CreateDbParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDbParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "CreateDbParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.CreateParameter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlParameter> CreateParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateParameter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "CreateParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_DbConnection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbConnection> DbConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_DbConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_DbConnection(DbConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbConnection> DbConnectionSetDbConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_DbConnection", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbConnection)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_DbParameterCollection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbParameterCollection> DbParameterCollectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbParameterCollection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_DbParameterCollection", typeof(global::System.Data.Common.DbParameterCollection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_DbTransaction()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbTransaction> DbTransactionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbTransaction", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_DbTransaction", typeof(global::System.Data.Common.DbTransaction), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_DbTransaction(DbTransaction value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbTransaction> DbTransactionSetDbTransaction
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbTransaction", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_DbTransaction", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbTransaction)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_DesignTimeVisible()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, bool> DesignTimeVisibleGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DesignTimeVisible", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_DesignTimeVisible", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_DesignTimeVisible(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, bool> DesignTimeVisibleSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DesignTimeVisible", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_DesignTimeVisible", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Dispose()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> Dispose
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Dispose", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_EnableCaching()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, bool> EnableCachingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_EnableCaching", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_EnableCaching", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_EnableCaching(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, bool> EnableCachingSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_EnableCaching", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_EnableCaching", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.EndExecuteNonQuery(IAsyncResult asyncResult)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult, int> EndExecuteNonQueryIAsyncResult
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EndExecuteNonQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "EndExecuteNonQuery", typeof(int), new global::System.Type[]{typeof(global::System.IAsyncResult)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.EndExecuteReader(IAsyncResult result)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult, msd::MySql.Data.MySqlClient.MySqlDataReader> EndExecuteReaderIAsyncResult
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EndExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "EndExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(global::System.IAsyncResult)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.EnsureCommandIsReadOnly(String sql)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, string> EnsureCommandIsReadOnlyString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EnsureCommandIsReadOnly", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "EnsureCommandIsReadOnly", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.EstimatedSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, long> EstimatedSize
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EstimatedSize", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "EstimatedSize", typeof(long), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, global::System.Data.Common.DbDataReader> ExecuteDbDataReaderCommandBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDbDataReader", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, "ExecuteDbDataReader", 
                                                                                                                         typeof(global::System.Data.Common.DbDataReader), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ExecuteNonQuery()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, int> ExecuteNonQuery
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ExecuteNonQuery", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ExecuteReader()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReader
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ExecuteReader(CommandBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderCommandBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, "ExecuteReader", 
                                                                                                                         typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ExecuteScalar()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, object> ExecuteScalar
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ExecuteScalar", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.GetCommandTextForBatching()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, string> GetCommandTextForBatching
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetCommandTextForBatching", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "GetCommandTextForBatching", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.HandleCommandBehaviors(CommandBehavior behavior)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior> HandleCommandBehaviorsCommandBehavior
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("HandleCommandBehaviors", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "HandleCommandBehaviors", typeof(void), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_InternallyCreated()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, bool> InternallyCreatedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InternallyCreated", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_InternallyCreated", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_InternallyCreated(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, bool> InternallyCreatedSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InternallyCreated", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_InternallyCreated", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_IsPrepared()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, bool> IsPreparedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsPrepared", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_IsPrepared", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.IsReadOnlyCommand(String sql)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, string, bool> IsReadOnlyCommandString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IsReadOnlyCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "IsReadOnlyCommand", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_LastInsertedId()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, long> LastInsertedIdGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LastInsertedId", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_LastInsertedId", typeof(long), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_Parameters()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlParameterCollection> ParametersGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Parameters", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_Parameters", typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.PartialClone(MySqlCommand clone)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand> PartialCloneMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("PartialClone", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "PartialClone", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Prepare()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> Prepare
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepare", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Prepare", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Prepare(Int32 cursorPageSize)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, int> PrepareInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepare", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Prepare", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ResetReader()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> ResetReader
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetReader", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ResetReader", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.ResetSqlSelectLimit()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> ResetSqlSelectLimit
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetSqlSelectLimit", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "ResetSqlSelectLimit", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.System.ICloneable.Clone()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, object> SystemICloneableClone
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.ICloneable.Clone", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "System.ICloneable.Clone", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.Throw(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Exception> ThrowException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_Transaction()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlTransaction> TransactionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Transaction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_Transaction", typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_Transaction(MySqlTransaction value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlTransaction> TransactionSetMySqlTransaction
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Transaction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_Transaction", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlTransaction)});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.get_UpdatedRowSource()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.UpdateRowSource> UpdatedRowSourceGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdatedRowSource", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "get_UpdatedRowSource", typeof(global::System.Data.UpdateRowSource), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommand.set_UpdatedRowSource(UpdateRowSource value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.UpdateRowSource> UpdatedRowSourceSetUpdateRowSource
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdatedRowSource", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                         "set_UpdatedRowSource", typeof(void), new global::System.Type[]{typeof(global::System.Data.UpdateRowSource)});
                }
            }
        }

        /// <summary>Sets the shim of MySqlCommand.AsyncExecuteWrapper(Int32 type, CommandBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Data.CommandBehavior, object> AsyncExecuteWrapperInt32CommandBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AsyncExecuteWrapper", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int, global::System.Data.CommandBehavior, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "AsyncExecuteWrapper", typeof(object), new global::System.Type[]{typeof(int), typeof(global::System.Data.CommandBehavior)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_Batch()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlCommand>> BatchGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Batch", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlCommand>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_Batch", typeof(global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlCommand>), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_BatchableCommandText()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> BatchableCommandTextGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BatchableCommandText", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                       "get_BatchableCommandText", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.BeginExecuteNonQuery()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.IAsyncResult> BeginExecuteNonQuery
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteNonQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "BeginExecuteNonQuery", typeof(global::System.IAsyncResult), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.BeginExecuteNonQuery(AsyncCallback callback, Object stateObject)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.AsyncCallback, object, global::System.IAsyncResult> BeginExecuteNonQueryAsyncCallbackObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteNonQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.AsyncCallback, object, global::System.IAsyncResult>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "BeginExecuteNonQuery", 
                                                                                                                                                                                    typeof(global::System.IAsyncResult), new global::System.Type[]{typeof(global::System.AsyncCallback), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.BeginExecuteReader()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.IAsyncResult> BeginExecuteReader
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "BeginExecuteReader", typeof(global::System.IAsyncResult), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.BeginExecuteReader(CommandBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.CommandBehavior, global::System.IAsyncResult> BeginExecuteReaderCommandBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, global::System.IAsyncResult>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "BeginExecuteReader", typeof(global::System.IAsyncResult), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand.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::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand.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(msd::MySql.Data.MySqlClient.MySqlCommand), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand Bind(global::System.ComponentModel.IComponent target)
        {
            if (target == (global::System.ComponentModel.IComponent)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlCommand, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand, global::System.ComponentModel.IComponent>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand Bind(global::System.Data.IDbCommand target)
        {
            if (target == (global::System.Data.IDbCommand)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlCommand, global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand, global::System.Data.IDbCommand>
                (this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand Bind(global::System.ICloneable target)
        {
            if (target == (global::System.ICloneable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlCommand, global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand, global::System.ICloneable>
                (this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlCommand, global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommand, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlCommand.get_CacheAge()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> CacheAgeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CacheAge", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_CacheAge", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_CacheAge(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> CacheAgeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CacheAge", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "set_CacheAge", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Cancel()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Cancel
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cancel", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "Cancel", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_Canceled()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> CanceledGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Canceled", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_Canceled", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.CheckState()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CheckState
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckState", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "CheckState", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ClearCommandTimer()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ClearCommandTimer
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearCommandTimer", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ClearCommandTimer", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Clone()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> Clone
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "Clone", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Close(MySqlDataReader reader)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> CloseMySqlDataReader
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "Close", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataReader)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_CommandText()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CommandTextGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandText", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_CommandText", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_CommandText(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CommandTextSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandText", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                    "set_CommandText", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_CommandTimeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> CommandTimeoutGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_CommandTimeout", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_CommandTimeout(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> CommandTimeoutSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                    "set_CommandTimeout", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_CommandType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.CommandType> CommandTypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_CommandType", typeof(global::System.Data.CommandType), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_CommandType(CommandType value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.CommandType> CommandTypeSetCommandType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_CommandType", typeof(void), new global::System.Type[]{typeof(global::System.Data.CommandType)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_Connection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_Connection(MySqlConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.MySqlCommand()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Constructor()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Constructor01
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Constructor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "Constructor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.MySqlCommand(String cmdText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.MySqlCommand(String cmdText, MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, string, msd::MySql.Data.MySqlClient.MySqlConnection> ConstructorStringMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.MySqlCommand(String cmdText, MySqlConnection connection, MySqlTransaction transaction)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand, string, msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlTransaction> ConstructorStringMySqlConnectionMySqlTransaction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommand), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]
                                                {typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(msd::MySql.Data.MySqlClient.MySqlTransaction)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.CreateDbParameter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbParameter> CreateDbParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDbParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "CreateDbParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.CreateParameter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter> CreateParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateParameter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "CreateParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_DbConnection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbConnection> DbConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_DbConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_DbConnection(DbConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.DbConnection> DbConnectionSetDbConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_DbConnection", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_DbParameterCollection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbParameterCollection> DbParameterCollectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbParameterCollection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbParameterCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_DbParameterCollection", typeof(global::System.Data.Common.DbParameterCollection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_DbTransaction()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbTransaction> DbTransactionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbTransaction", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_DbTransaction", typeof(global::System.Data.Common.DbTransaction), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_DbTransaction(DbTransaction value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.DbTransaction> DbTransactionSetDbTransaction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbTransaction", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.Common.DbTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_DbTransaction", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbTransaction)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_DesignTimeVisible()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> DesignTimeVisibleGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DesignTimeVisible", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_DesignTimeVisible", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_DesignTimeVisible(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> DesignTimeVisibleSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DesignTimeVisible", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                    "set_DesignTimeVisible", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Dispose()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dispose
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "Dispose", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_EnableCaching()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> EnableCachingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_EnableCaching", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_EnableCaching", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_EnableCaching(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> EnableCachingSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_EnableCaching", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                    "set_EnableCaching", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.EndExecuteNonQuery(IAsyncResult asyncResult)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.IAsyncResult, int> EndExecuteNonQueryIAsyncResult
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EndExecuteNonQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "EndExecuteNonQuery", typeof(int), new global::System.Type[]{typeof(global::System.IAsyncResult)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.EndExecuteReader(IAsyncResult result)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.IAsyncResult, msd::MySql.Data.MySqlClient.MySqlDataReader> EndExecuteReaderIAsyncResult
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EndExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.IAsyncResult, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)
                                              ), typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "EndExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(global::System.IAsyncResult)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.EnsureCommandIsReadOnly(String sql)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> EnsureCommandIsReadOnlyString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EnsureCommandIsReadOnly", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                       "EnsureCommandIsReadOnly", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.EstimatedSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<long> EstimatedSize
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EstimatedSize", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, long>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "EstimatedSize", typeof(long), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.CommandBehavior, global::System.Data.Common.DbDataReader> ExecuteDbDataReaderCommandBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDbDataReader", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, global::System.Data.Common.DbDataReader>
                                                   (value)), typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ExecuteDbDataReader", 
                                                                                                                                                                                                                                                       typeof(global::System.Data.Common.DbDataReader), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ExecuteNonQuery()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> ExecuteNonQuery
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ExecuteNonQuery", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ExecuteReader()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReader
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ExecuteReader(CommandBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderCommandBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ExecuteReader", 
                                                                                                                                                                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ExecuteScalar()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ExecuteScalar
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, object>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ExecuteScalar", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.GetCommandTextForBatching()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GetCommandTextForBatching
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetCommandTextForBatching", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                       "GetCommandTextForBatching", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.HandleCommandBehaviors(CommandBehavior behavior)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.CommandBehavior> HandleCommandBehaviorsCommandBehavior
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("HandleCommandBehaviors", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.CommandBehavior>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "HandleCommandBehaviors", typeof(void), new global::System.Type[]{typeof(global::System.Data.CommandBehavior)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_InternallyCreated()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> InternallyCreatedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InternallyCreated", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_InternallyCreated", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_InternallyCreated(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> InternallyCreatedSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InternallyCreated", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                       "set_InternallyCreated", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_IsPrepared()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsPreparedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsPrepared", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_IsPrepared", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.IsReadOnlyCommand(String sql)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> IsReadOnlyCommandString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IsReadOnlyCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, string, bool>(value)
                                                                                                         ), typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                                                                                                       "IsReadOnlyCommand", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_LastInsertedId()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<long> LastInsertedIdGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LastInsertedId", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, long>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "get_LastInsertedId", typeof(long), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_Parameters()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection> ParametersGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Parameters", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlParameterCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_Parameters", typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.PartialClone(MySqlCommand clone)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> PartialCloneMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("PartialClone", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "PartialClone", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Prepare()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Prepare
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepare", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "Prepare", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Prepare(Int32 cursorPageSize)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> PrepareInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepare", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, int>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "Prepare", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ResetReader()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ResetReader
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetReader", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ResetReader", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.ResetSqlSelectLimit()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ResetSqlSelectLimit
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetSqlSelectLimit", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "ResetSqlSelectLimit", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.MySqlCommand()</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(msd::MySql.Data.MySqlClient.MySqlCommand), ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.System.ICloneable.Clone()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> SystemICloneableClone
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.ICloneable.Clone", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, object>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, "System.ICloneable.Clone", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.Throw(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ThrowException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_Transaction()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlTransaction> TransactionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Transaction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_Transaction", typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_Transaction(MySqlTransaction value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTransaction> TransactionSetMySqlTransaction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Transaction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_Transaction", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlTransaction)});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.get_UpdatedRowSource()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.UpdateRowSource> UpdatedRowSourceGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdatedRowSource", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.UpdateRowSource>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "get_UpdatedRowSource", typeof(global::System.Data.UpdateRowSource), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommand.set_UpdatedRowSource(UpdateRowSource value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.UpdateRowSource> UpdatedRowSourceSetUpdateRowSource
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdatedRowSource", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommand, global::System.Data.UpdateRowSource>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommand), base.Instance, 
                     "set_UpdatedRowSource", typeof(void), new global::System.Type[]{typeof(global::System.Data.UpdateRowSource)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlCommandBuilder</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlCommandBuilder")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlCommandBuilder
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlCommandBuilder>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlCommandBuilder()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlCommandBuilder(msd::MySql.Data.MySqlClient.MySqlCommandBuilder instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlCommandBuilder.ApplyParameterInfo(DbParameter parameter, DataRow row, StatementType statementType, Boolean whereClause)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbParameter, global::System.Data.DataRow, global::System.Data.StatementType, bool> ApplyParameterInfoDbParameterDataRowStatementTypeBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ApplyParameterInfo", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, "ApplyParameterInfo", 
                                                                                                                                typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbParameter), typeof(global::System.Data.DataRow), 
                                                                                                                                                                        typeof(global::System.Data.StatementType), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.get_DataAdapter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlDataAdapter> DataAdapterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DataAdapter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "get_DataAdapter", typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.set_DataAdapter(MySqlDataAdapter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlDataAdapter> DataAdapterSetMySqlDataAdapter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DataAdapter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "set_DataAdapter", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetDeleteCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand> GetDeleteCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDeleteCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetDeleteCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetInsertCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand> GetInsertCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInsertCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetInsertCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterName(Int32 parameterOrdinal)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, int, string> GetParameterNameInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetParameterName", typeof(string), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterName(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string> GetParameterNameString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetParameterName", typeof(string), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterPlaceholder(Int32 parameterOrdinal)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, int, string> GetParameterPlaceholderInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterPlaceholder", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetParameterPlaceholder", typeof(string), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetSchemaTable(DbCommand sourceCommand)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbCommand, global::System.Data.DataTable> GetSchemaTableDbCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaTable", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetSchemaTable", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(global::System.Data.Common.DbCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.GetUpdateCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand> GetUpdateCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUpdateCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "GetUpdateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.QuoteIdentifier(String unquotedIdentifier)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string> QuoteIdentifierString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("QuoteIdentifier", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "QuoteIdentifier", typeof(string), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.RowUpdating(Object sender, MySqlRowUpdatingEventArgs args)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, object, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs> RowUpdatingObjectMySqlRowUpdatingEventArgs
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RowUpdating", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "RowUpdating", typeof(void), new global::System.Type[]{typeof(object), typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.SetRowUpdatingHandler(DbDataAdapter adapter)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbDataAdapter> SetRowUpdatingHandlerDbDataAdapter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetRowUpdatingHandler", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "SetRowUpdatingHandler", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbDataAdapter)});
                }
            }

            /// <summary>Sets the shim of MySqlCommandBuilder.UnquoteIdentifier(String quotedIdentifier)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string> UnquoteIdentifierString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("UnquoteIdentifier", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                         "UnquoteIdentifier", typeof(string), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.ApplyParameterInfo(DbParameter parameter, DataRow row, StatementType statementType, Boolean whereClause)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.DbParameter, global::System.Data.DataRow, global::System.Data.StatementType, bool> ApplyParameterInfoDbParameterDataRowStatementTypeBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ApplyParameterInfo", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbParameter, 
                                                            global::System.Data.DataRow, global::System.Data.StatementType, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, "ApplyParameterInfo", 
                                                                                                                                                                  typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbParameter), typeof(global::System.Data.DataRow), 
                                                                                                                                                                                                          typeof(global::System.Data.StatementType), typeof(bool)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder.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::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder.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(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder Bind(global::System.ComponentModel.IComponent target)
        {
            if (target == (global::System.ComponentModel.IComponent)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder, global::System.ComponentModel.IComponent>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlCommandBuilder, global::System.IDisposable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.MySqlCommandBuilder()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.MySqlCommandBuilder(MySqlDataAdapter adapter)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlDataAdapter> ConstructorMySqlDataAdapter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.get_DataAdapter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter> DataAdapterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DataAdapter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlDataAdapter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "get_DataAdapter", typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.set_DataAdapter(MySqlDataAdapter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter> DataAdapterSetMySqlDataAdapter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DataAdapter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlDataAdapter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "set_DataAdapter", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.DeriveParameters(MySqlCommand command)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> DeriveParametersMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("DeriveParameters", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), 
                     "DeriveParameters", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetDeleteCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> GetDeleteCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDeleteCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "GetDeleteCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetDirection(MySqlSchemaRow row)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, global::System.Data.ParameterDirection> GetDirectionMySqlSchemaRow
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDirection", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), "GetDirection", 
                                                                                                              typeof(global::System.Data.ParameterDirection), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetInsertCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> GetInsertCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInsertCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "GetInsertCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterName(Int32 parameterOrdinal)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, string> GetParameterNameInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, int, string>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                                                                                                       "GetParameterName", typeof(string), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterName(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> GetParameterNameString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "GetParameterName", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetParameterPlaceholder(Int32 parameterOrdinal)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, string> GetParameterPlaceholderInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterPlaceholder", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, int, string>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                                                                                                       "GetParameterPlaceholder", typeof(string), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetPossibleValues(MySqlSchemaRow row)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, global::System.Collections.Generic.List<string>> GetPossibleValuesMySqlSchemaRow
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPossibleValues", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), "GetPossibleValues", 
                                                                                                              typeof(global::System.Collections.Generic.List<string>), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetSchemaTable(DbCommand sourceCommand)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbCommand, global::System.Data.DataTable> GetSchemaTableDbCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaTable", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbCommand, global::System.Data.DataTable>
                                                   (value)), typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "GetSchemaTable", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(global::System.Data.Common.DbCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.GetUpdateCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> GetUpdateCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUpdateCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "GetUpdateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.QuoteIdentifier(String unquotedIdentifier)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> QuoteIdentifierString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("QuoteIdentifier", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "QuoteIdentifier", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.RowUpdating(Object sender, MySqlRowUpdatingEventArgs args)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<object, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs> RowUpdatingObjectMySqlRowUpdatingEventArgs
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RowUpdating", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, object, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "RowUpdating", typeof(void), new global::System.Type[]{typeof(object), typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.SetRowUpdatingHandler(DbDataAdapter adapter)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.DbDataAdapter> SetRowUpdatingHandlerDbDataAdapter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetRowUpdatingHandler", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, global::System.Data.Common.DbDataAdapter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "SetRowUpdatingHandler", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.DbDataAdapter)});
            }
        }

        /// <summary>Sets the shim of MySqlCommandBuilder.UnquoteIdentifier(String quotedIdentifier)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> UnquoteIdentifierString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("UnquoteIdentifier", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlCommandBuilder, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlCommandBuilder), base.Instance, 
                     "UnquoteIdentifier", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlConfiguration</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlConfiguration")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlConfiguration
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlConfiguration>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlConfiguration()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlConfiguration(msd::MySql.Data.MySqlClient.MySqlConfiguration instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlConfiguration.get_AuthenticationPlugins()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>> AuthenticationPluginsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AuthenticationPlugins", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, 
                         "get_AuthenticationPlugins", typeof(msd::MySql.Data.MySqlClient
                                                                    .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>), 
                                                      new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConfiguration.get_CommandInterceptors()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>> CommandInterceptorsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, "get_CommandInterceptors", 
                                                                                                                               typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>), 
                                                                                                                               new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConfiguration.get_ExceptionInterceptors()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>> ExceptionInterceptorsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ExceptionInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, "get_ExceptionInterceptors", 
                                                                                                                               typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>), 
                                                                                                                               new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConfiguration.get_Replication()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.ReplicationConfigurationElement> ReplicationGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Replication", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, 
                         "get_Replication", typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConfiguration.set_Replication(ReplicationConfigurationElement value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.ReplicationConfigurationElement> ReplicationSetReplicationConfigurationElement
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Replication", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, 
                         "set_Replication", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement)});
                }
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.get_AuthenticationPlugins()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>> AuthenticationPluginsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AuthenticationPlugins", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient
                                                                                                                   .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), base.Instance, "get_AuthenticationPlugins", typeof(msd::MySql.Data.MySqlClient
                                                                                                                                                                                                                                                                                       .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.AuthenticationPluginConfigurationElement>), 
                                                                                                                                                                                                                                                                         new global::System.Type[]{});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlConfiguration.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::MySql.Data.MySqlClient.Fakes.ShimMySqlConfiguration.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(msd::MySql.Data.MySqlClient.MySqlConfiguration), value);
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.get_CommandInterceptors()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>> CommandInterceptorsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient
                                                                                                                   .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), base.Instance, "get_CommandInterceptors", 
                                                                                                                                                                                                                                   typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>), 
                                                                                                                                                                                                                                   new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.MySqlConfiguration()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConfiguration> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.get_ExceptionInterceptors()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>> ExceptionInterceptorsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ExceptionInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient
                                                                                                                   .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), base.Instance, "get_ExceptionInterceptors", 
                                                                                                                                                                                                                                   typeof(msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.InterceptorConfigurationElement>), 
                                                                                                                                                                                                                                   new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.get_Replication()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement> ReplicationGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Replication", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.ReplicationConfigurationElement>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), base.Instance, 
                     "get_Replication", typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.set_Replication(ReplicationConfigurationElement value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement> ReplicationSetReplicationConfigurationElement
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Replication", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConfiguration, msd::MySql.Data.MySqlClient.ReplicationConfigurationElement>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), base.Instance, 
                     "set_Replication", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement)});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.get_Settings()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConfiguration> SettingsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Settings", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), 
                     "get_Settings", typeof(msd::MySql.Data.MySqlClient.MySqlConfiguration), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConfiguration.MySqlConfiguration()</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(msd::MySql.Data.MySqlClient.MySqlConfiguration), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlConnection</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlConnection))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlConnection")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlConnection
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlConnection>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlConnection()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlConnection(msd::MySql.Data.MySqlClient.MySqlConnection instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlConnection.Abort()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Abort
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Abort", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Abort", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlConnection.Abort()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> Abort
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Abort", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Abort", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.AssertPermissions()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> AssertPermissions
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AssertPermissions", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "AssertPermissions", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.BeginDbTransaction(IsolationLevel isolationLevel)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.IsolationLevel, global::System.Data.Common.DbTransaction> BeginDbTransactionIsolationLevel
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginDbTransaction", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, "BeginDbTransaction", 
                                                                                                                            typeof(global::System.Data.Common.DbTransaction), new global::System.Type[]{typeof(global::System.Data.IsolationLevel)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.BeginTransaction()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlTransaction> BeginTransaction
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginTransaction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "BeginTransaction", typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.BeginTransaction(IsolationLevel iso)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.IsolationLevel, msd::MySql.Data.MySqlClient.MySqlTransaction> BeginTransactionIsolationLevel
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginTransaction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, "BeginTransaction", 
                                                                                                                            typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{typeof(global::System.Data.IsolationLevel)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.CancelQuery(Int32 timeout)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, int> CancelQueryInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CancelQuery", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "CancelQuery", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.ChangeDatabase(String databaseName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, string> ChangeDatabaseString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ChangeDatabase", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "ChangeDatabase", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.ClearCommandTimeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ClearCommandTimeout
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearCommandTimeout", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "ClearCommandTimeout", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Clone()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, object> Clone
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Clone", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Close()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> Close
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Close", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.CloseFully()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> CloseFully
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CloseFully", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "CloseFully", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_ConnectionString()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string> ConnectionStringGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_ConnectionString", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.set_ConnectionString(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, string> ConnectionStringSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_ConnectionTimeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, int> ConnectionTimeoutGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_ConnectionTimeout", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.CreateCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlCommand> CreateCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "CreateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.CreateDbCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.Common.DbCommand> CreateDbCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDbCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "CreateDbCommand", typeof(global::System.Data.Common.DbCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.CurrentDatabase()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string> CurrentDatabase
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CurrentDatabase", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "CurrentDatabase", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_DataSource()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string> DataSourceGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DataSource", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_DataSource", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_Database()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string> DatabaseGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Database", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_Database", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_DbProviderFactory()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.Common.DbProviderFactory> DbProviderFactoryGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbProviderFactory", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_DbProviderFactory", typeof(global::System.Data.Common.DbProviderFactory), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Dispose()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> Dispose
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Dispose", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Dispose(Boolean disposing)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, bool> DisposeBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Dispose", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.EnlistTransaction(Transaction transaction)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, st::System.Transactions.Transaction> EnlistTransactionTransaction
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EnlistTransaction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "EnlistTransaction", typeof(void), new global::System.Type[]{typeof(st::System.Transactions.Transaction)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.GetSchema()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.DataTable> GetSchema
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.GetSchemaCollection(String collectionName, String[] restrictionValues)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, string[], msd::MySql.Data.MySqlClient.MySqlSchemaCollection> GetSchemaCollectionStringStringArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaCollection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, "GetSchemaCollection", 
                                                                                                                            typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), new global::System.Type[]{typeof(string), typeof(string).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.GetSchema(String collectionName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, global::System.Data.DataTable> GetSchemaString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.GetSchema(String collectionName, String[] restrictionValues)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, string[], global::System.Data.DataTable> GetSchemaStringStringArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(string), typeof(string).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Exception> HandleTimeoutOrThreadAbortException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("HandleTimeoutOrThreadAbort", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "HandleTimeoutOrThreadAbort", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.add_InfoMessage(MySqlInfoMessageEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler> InfoMessageAddMySqlInfoMessageEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_InfoMessage", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "add_InfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.remove_InfoMessage(MySqlInfoMessageEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler> InfoMessageRemoveMySqlInfoMessageEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_InfoMessage", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "remove_InfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_IsInUse()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, bool> IsInUseGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsInUse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_IsInUse", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.set_IsInUse(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, bool> IsInUseSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsInUse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "set_IsInUse", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_IsPasswordExpired()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, bool> IsPasswordExpiredGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsPasswordExpired", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_IsPasswordExpired", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.OnInfoMessage(MySqlInfoMessageEventArgs args)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs> OnInfoMessageMySqlInfoMessageEventArgs
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnInfoMessage", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "OnInfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Open()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> Open
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Open", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Open", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Ping()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, bool> Ping
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Ping", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Ping", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_Reader()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlDataReader> ReaderGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Reader", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_Reader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.set_Reader(MySqlDataReader value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlDataReader> ReaderSetMySqlDataReader
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Reader", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "set_Reader", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataReader)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_ServerThread()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, int> ServerThreadGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerThread", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_ServerThread", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_ServerVersion()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string> ServerVersionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerVersion", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_ServerVersion", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.SetCommandTimeout(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, int, bool> SetCommandTimeoutInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetCommandTimeout", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "SetCommandTimeout", typeof(bool), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.SetState(ConnectionState newConnectionState, Boolean broadcast)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.ConnectionState, bool> SetStateConnectionStateBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetState", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "SetState", typeof(void), new global::System.Type[]{typeof(global::System.Data.ConnectionState), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_Settings()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Settings", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_Settings", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.set_Settings(MySqlConnectionStringBuilder value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsSetMySqlConnectionStringBuilder
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Settings", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "set_Settings", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_SoftClosed()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, bool> SoftClosedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SoftClosed", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_SoftClosed", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_State()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.ConnectionState> StateGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_State", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_State", typeof(global::System.Data.ConnectionState), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.Throw(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Exception> ThrowException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }

            /// <summary>Sets the shim of MySqlConnection.get_UseCompression()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, bool> UseCompressionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseCompression", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                         "get_UseCompression", typeof(bool), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Sets the shim of MySqlConnection.AssertPermissions()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AssertPermissions
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AssertPermissions", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "AssertPermissions", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.BeginDbTransaction(IsolationLevel isolationLevel)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.IsolationLevel, global::System.Data.Common.DbTransaction> BeginDbTransactionIsolationLevel
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginDbTransaction", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.IsolationLevel, global::System.Data.Common.DbTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "BeginDbTransaction", 
                                                                                                                                                                                                                                                      typeof(global::System.Data.Common.DbTransaction), new global::System.Type[]{typeof(global::System.Data.IsolationLevel)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.BeginTransaction()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlTransaction> BeginTransaction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginTransaction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "BeginTransaction", typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.BeginTransaction(IsolationLevel iso)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.IsolationLevel, msd::MySql.Data.MySqlClient.MySqlTransaction> BeginTransactionIsolationLevel
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BeginTransaction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, 
                                                                                                                                                                             global::System.Data.IsolationLevel, msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "BeginTransaction", 
                                                                                                                                                                                                                                                                          typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), new global::System.Type[]{typeof(global::System.Data.IsolationLevel)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection.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::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection.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(msd::MySql.Data.MySqlClient.MySqlConnection), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection Bind(global::System.ComponentModel.IComponent target)
        {
            if (target == (global::System.ComponentModel.IComponent)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection, global::System.ComponentModel.IComponent>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection Bind(global::System.Data.IDbConnection target)
        {
            if (target == (global::System.Data.IDbConnection)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection, global::System.Data.IDbConnection>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection Bind(global::System.ICloneable target)
        {
            if (target == (global::System.ICloneable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlConnection, global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection, global::System.ICloneable>
                (this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlConnection, global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnection, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlConnection.CancelQuery(Int32 timeout)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> CancelQueryInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CancelQuery", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "CancelQuery", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.ChangeDatabase(String databaseName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ChangeDatabaseString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ChangeDatabase", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                                                                                                    "ChangeDatabase", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.ClearAllPools()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ClearAllPools
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearAllPools", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                     "ClearAllPools", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.ClearCommandTimeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ClearCommandTimeout
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearCommandTimeout", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "ClearCommandTimeout", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.ClearPool(MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ClearPoolMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearPool", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                     "ClearPool", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Clone()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> Clone
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, object>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Clone", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Close", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.CloseFully()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CloseFully
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CloseFully", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "CloseFully", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_ConnectionString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ConnectionStringGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_ConnectionString", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.set_ConnectionString(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ConnectionStringSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                                                                                                    "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_ConnectionTimeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> ConnectionTimeoutGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_ConnectionTimeout", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.MySqlConnection()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.MySqlConnection(String connectionString)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.CreateCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> CreateCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "CreateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.CreateDbCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbCommand> CreateDbCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateDbCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.Common.DbCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "CreateDbCommand", typeof(global::System.Data.Common.DbCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.CurrentDatabase()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CurrentDatabase
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CurrentDatabase", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "CurrentDatabase", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_DataSource()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> DataSourceGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DataSource", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_DataSource", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_Database()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> DatabaseGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Database", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_Database", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_DbProviderFactory()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbProviderFactory> DbProviderFactoryGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbProviderFactory", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.Common.DbProviderFactory>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "get_DbProviderFactory", typeof(global::System.Data.Common.DbProviderFactory), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Dispose()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dispose
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Dispose", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Dispose(Boolean disposing)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> DisposeBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Dispose", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.EnlistTransaction(Transaction transaction)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<st::System.Transactions.Transaction> EnlistTransactionTransaction
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EnlistTransaction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, st::System.Transactions.Transaction>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "EnlistTransaction", typeof(void), new global::System.Type[]{typeof(st::System.Transactions.Transaction)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.GetSchema()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataTable> GetSchema
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.DataTable>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.GetSchemaCollection(String collectionName, String[] restrictionValues)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string[], msd::MySql.Data.MySqlClient.MySqlSchemaCollection> GetSchemaCollectionStringStringArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaCollection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string, string[], msd::MySql.Data.MySqlClient.MySqlSchemaCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "GetSchemaCollection", 
                                                                                                                                                                                         typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), new global::System.Type[]{typeof(string), typeof(string).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.GetSchema(String collectionName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Data.DataTable> GetSchemaString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string, global::System.Data.DataTable>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.GetSchema(String collectionName, String[] restrictionValues)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string[], global::System.Data.DataTable> GetSchemaStringStringArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchema", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string, string[], global::System.Data.DataTable>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "GetSchema", typeof(global::System.Data.DataTable), new global::System.Type[]{typeof(string), typeof(string).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> HandleTimeoutOrThreadAbortException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("HandleTimeoutOrThreadAbort", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "HandleTimeoutOrThreadAbort", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.add_InfoMessage(MySqlInfoMessageEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler> InfoMessageAddMySqlInfoMessageEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_InfoMessage", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "add_InfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.remove_InfoMessage(MySqlInfoMessageEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler> InfoMessageRemoveMySqlInfoMessageEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_InfoMessage", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "remove_InfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_IsInUse()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsInUseGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsInUse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_IsInUse", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.set_IsInUse(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IsInUseSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsInUse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                                                                                                       "set_IsInUse", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_IsPasswordExpired()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsPasswordExpiredGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsPasswordExpired", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_IsPasswordExpired", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.OnInfoMessage(MySqlInfoMessageEventArgs args)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs> OnInfoMessageMySqlInfoMessageEventArgs
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnInfoMessage", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "OnInfoMessage", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Open()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Open
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Open", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Open", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Ping()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> Ping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Ping", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "Ping", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_Reader()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader> ReaderGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Reader", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "get_Reader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.set_Reader(MySqlDataReader value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> ReaderSetMySqlDataReader
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Reader", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "set_Reader", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDataReader)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_ServerThread()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> ServerThreadGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerThread", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_ServerThread", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_ServerVersion()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ServerVersionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerVersion", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_ServerVersion", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.SetCommandTimeout(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, bool> SetCommandTimeoutInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetCommandTimeout", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, int, bool>(value)
                                                                                                         ), typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                                                                                                       "SetCommandTimeout", typeof(bool), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.SetState(ConnectionState newConnectionState, Boolean broadcast)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.ConnectionState, bool> SetStateConnectionStateBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetState", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.ConnectionState, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "SetState", typeof(void), new global::System.Type[]{typeof(global::System.Data.ConnectionState), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_Settings()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Settings", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "get_Settings", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.set_Settings(MySqlConnectionStringBuilder value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> SettingsSetMySqlConnectionStringBuilder
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Settings", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "set_Settings", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_SoftClosed()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> SoftClosedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SoftClosed", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_SoftClosed", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_State()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.ConnectionState> StateGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_State", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.ConnectionState>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "get_State", typeof(global::System.Data.ConnectionState), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.MySqlConnection()</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(msd::MySql.Data.MySqlClient.MySqlConnection), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.Throw(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ThrowException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, 
                     "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlConnection.get_UseCompression()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseCompressionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseCompression", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnection, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlConnection), base.Instance, "get_UseCompression", typeof(bool), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlConnectionStringBuilder</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlConnectionStringBuilder")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlConnectionStringBuilder
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlConnectionStringBuilder()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlConnectionStringBuilder(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowBatch()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowBatchGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowBatch", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_AllowBatch", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowBatch(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowBatchSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowBatch", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_AllowBatch", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowUserVariables()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowUserVariablesGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowUserVariables", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_AllowUserVariables", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowUserVariables(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowUserVariablesSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowUserVariables", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_AllowUserVariables", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowZeroDateTime()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowZeroDateTimeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowZeroDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_AllowZeroDateTime", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowZeroDateTime(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AllowZeroDateTimeSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowZeroDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_AllowZeroDateTime", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AutoEnlist()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AutoEnlistGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AutoEnlist", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_AutoEnlist", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AutoEnlist(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> AutoEnlistSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AutoEnlist", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_AutoEnlist", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_BlobAsUTF8ExcludePattern()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> BlobAsUTF8ExcludePatternGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BlobAsUTF8ExcludePattern", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_BlobAsUTF8ExcludePattern", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_BlobAsUTF8ExcludePattern(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> BlobAsUTF8ExcludePatternSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_BlobAsUTF8ExcludePattern", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_BlobAsUTF8ExcludePattern", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_BlobAsUTF8IncludePattern()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> BlobAsUTF8IncludePatternGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BlobAsUTF8IncludePattern", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_BlobAsUTF8IncludePattern", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_BlobAsUTF8IncludePattern(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> BlobAsUTF8IncludePatternSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_BlobAsUTF8IncludePattern", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_BlobAsUTF8IncludePattern", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CacheServerProperties()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> CacheServerPropertiesGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CacheServerProperties", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CacheServerProperties", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CacheServerProperties(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> CacheServerPropertiesSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CacheServerProperties", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CacheServerProperties", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateFile()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificateFileGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateFile", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CertificateFile", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateFile(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificateFileSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateFile", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CertificateFile", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificatePassword()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificatePasswordGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificatePassword", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CertificatePassword", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificatePassword(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificatePasswordSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificatePassword", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CertificatePassword", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateStoreLocation()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation> CertificateStoreLocationGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateStoreLocation", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CertificateStoreLocation", typeof(msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateStoreLocation(MySqlCertificateStoreLocation value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation> CertificateStoreLocationSetMySqlCertificateStoreLocation
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateStoreLocation", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CertificateStoreLocation", 
                         typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateThumbprint()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificateThumbprintGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateThumbprint", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CertificateThumbprint", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateThumbprint(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CertificateThumbprintSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateThumbprint", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CertificateThumbprint", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CharacterSet()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CharacterSetGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CharacterSet", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CharacterSet", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CharacterSet(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CharacterSetSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CharacterSet", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CharacterSet", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CheckParameters()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> CheckParametersGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CheckParameters", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CheckParameters", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CheckParameters(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> CheckParametersSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CheckParameters", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CheckParameters", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.Clear()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> Clear
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clear", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "Clear", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CommandInterceptors()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CommandInterceptorsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_CommandInterceptors", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CommandInterceptors(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> CommandInterceptorsSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_CommandInterceptors", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionLifeTime()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ConnectionLifeTimeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionLifeTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ConnectionLifeTime", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionLifeTime(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ConnectionLifeTimeSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionLifeTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ConnectionLifeTime", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionProtocol()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlConnectionProtocol> ConnectionProtocolGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionProtocol", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ConnectionProtocol", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionProtocol), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionProtocol(MySqlConnectionProtocol value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlConnectionProtocol> ConnectionProtocolSetMySqlConnectionProtocol
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionProtocol", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ConnectionProtocol", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnectionProtocol)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionReset()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ConnectionResetGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionReset", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ConnectionReset", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionReset(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ConnectionResetSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionReset", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ConnectionReset", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionTimeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ConnectionTimeoutGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ConnectionTimeout", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionTimeout(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ConnectionTimeoutSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ConnectionTimeout", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.ContainsKey(String keyword)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, bool> ContainsKeyString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ContainsKey", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "ContainsKey", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConvertZeroDateTime()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ConvertZeroDateTimeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConvertZeroDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ConvertZeroDateTime", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConvertZeroDateTime(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ConvertZeroDateTimeSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConvertZeroDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ConvertZeroDateTime", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Database()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> DatabaseGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Database", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Database", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Database(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> DatabaseSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Database", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Database", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_DefaultCommandTimeout()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> DefaultCommandTimeoutGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DefaultCommandTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_DefaultCommandTimeout", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_DefaultCommandTimeout(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> DefaultCommandTimeoutSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DefaultCommandTimeout", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_DefaultCommandTimeout", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_DefaultTableCacheAge()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, int> DefaultTableCacheAgeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DefaultTableCacheAge", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_DefaultTableCacheAge", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_DefaultTableCacheAge(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, int> DefaultTableCacheAgeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DefaultTableCacheAge", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_DefaultTableCacheAge", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Encrypt()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> EncryptGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encrypt", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Encrypt", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Encrypt(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> EncryptSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Encrypt", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Encrypt", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ExceptionInterceptors()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> ExceptionInterceptorsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ExceptionInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ExceptionInterceptors", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ExceptionInterceptors(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> ExceptionInterceptorsSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ExceptionInterceptors", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ExceptionInterceptors", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_FunctionsReturnString()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> FunctionsReturnStringGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FunctionsReturnString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_FunctionsReturnString", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_FunctionsReturnString(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> FunctionsReturnStringSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FunctionsReturnString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_FunctionsReturnString", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetBlobAsUTF8ExcludeRegex()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, global::System.Text.RegularExpressions.Regex> GetBlobAsUTF8ExcludeRegex
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBlobAsUTF8ExcludeRegex", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "GetBlobAsUTF8ExcludeRegex", typeof(global::System.Text.RegularExpressions.Regex), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetBlobAsUTF8IncludeRegex()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, global::System.Text.RegularExpressions.Regex> GetBlobAsUTF8IncludeRegex
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBlobAsUTF8IncludeRegex", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "GetBlobAsUTF8IncludeRegex", typeof(global::System.Text.RegularExpressions.Regex), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetConnectionString(Boolean includePass)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool, string> GetConnectionStringBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "GetConnectionString", typeof(string), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_HasProcAccess()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> HasProcAccessGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_HasProcAccess", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_HasProcAccess", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_HasProcAccess(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> HasProcAccessSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_HasProcAccess", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_HasProcAccess", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IgnorePrepare()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IgnorePrepareGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IgnorePrepare", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_IgnorePrepare", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IgnorePrepare(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IgnorePrepareSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IgnorePrepare", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_IgnorePrepare", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IncludeSecurityAsserts()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IncludeSecurityAssertsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IncludeSecurityAsserts", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_IncludeSecurityAsserts", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IncludeSecurityAsserts(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IncludeSecurityAssertsSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IncludeSecurityAsserts", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_IncludeSecurityAsserts", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IntegratedSecurity()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IntegratedSecurityGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IntegratedSecurity", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_IntegratedSecurity", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IntegratedSecurity(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> IntegratedSecuritySetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IntegratedSecurity", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_IntegratedSecurity", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_InteractiveSession()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> InteractiveSessionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InteractiveSession", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_InteractiveSession", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_InteractiveSession(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> InteractiveSessionSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InteractiveSession", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_InteractiveSession", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Item(String keyword)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object> ItemGetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Item(String keyword, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object> ItemSetStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Keepalive()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> KeepaliveGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Keepalive", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Keepalive", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Keepalive(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> KeepaliveSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Keepalive", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Keepalive", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Logging()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> LoggingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Logging", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Logging", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Logging(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> LoggingSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Logging", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Logging", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_MaximumPoolSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> MaximumPoolSizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MaximumPoolSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_MaximumPoolSize", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_MaximumPoolSize(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> MaximumPoolSizeSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MaximumPoolSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_MaximumPoolSize", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_MinimumPoolSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> MinimumPoolSizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MinimumPoolSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_MinimumPoolSize", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_MinimumPoolSize(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> MinimumPoolSizeSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MinimumPoolSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_MinimumPoolSize", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_OldGuids()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> OldGuidsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_OldGuids", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_OldGuids", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_OldGuids(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> OldGuidsSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_OldGuids", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_OldGuids", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Password()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> PasswordGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Password", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Password", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Password(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> PasswordSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Password", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Password", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_PersistSecurityInfo()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> PersistSecurityInfoGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PersistSecurityInfo", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_PersistSecurityInfo", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_PersistSecurityInfo(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> PersistSecurityInfoSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PersistSecurityInfo", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_PersistSecurityInfo", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_PipeName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> PipeNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PipeName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_PipeName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_PipeName(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> PipeNameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PipeName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_PipeName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Pooling()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> PoolingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Pooling", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Pooling", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Pooling(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> PoolingSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Pooling", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Pooling", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Port()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> PortGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Port", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Port", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Port(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> PortSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Port", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Port", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ProcedureCacheSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ProcedureCacheSizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ProcedureCacheSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_ProcedureCacheSize", typeof(uint), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ProcedureCacheSize(UInt32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint> ProcedureCacheSizeSetUInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ProcedureCacheSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_ProcedureCacheSize", typeof(void), new global::System.Type[]{typeof(uint)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.Remove(String keyword)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, bool> RemoveString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Remove", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "Remove", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Replication()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ReplicationGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Replication", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Replication", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Replication(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> ReplicationSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Replication", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Replication", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_RespectBinaryFlags()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> RespectBinaryFlagsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RespectBinaryFlags", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_RespectBinaryFlags", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_RespectBinaryFlags(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> RespectBinaryFlagsSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RespectBinaryFlags", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_RespectBinaryFlags", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Server()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> ServerGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Server", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_Server", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Server(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> ServerSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Server", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_Server", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.SetValue(String keyword, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object> SetValueStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetValue", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "SetValue", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SharedMemoryName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> SharedMemoryNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SharedMemoryName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_SharedMemoryName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SharedMemoryName(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> SharedMemoryNameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SharedMemoryName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_SharedMemoryName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SqlServerMode()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> SqlServerModeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SqlServerMode", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_SqlServerMode", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SqlServerMode(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> SqlServerModeSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SqlServerMode", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_SqlServerMode", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SslMode()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlSslMode> SslModeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SslMode", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_SslMode", typeof(msd::MySql.Data.MySqlClient.MySqlSslMode), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SslMode(MySqlSslMode value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlSslMode> SslModeSetMySqlSslMode
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SslMode", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_SslMode", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSslMode)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TableCaching()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TableCachingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TableCaching", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_TableCaching", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TableCaching(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TableCachingSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TableCaching", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_TableCaching", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TreatBlobsAsUTF8()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TreatBlobsAsUTF8Get
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TreatBlobsAsUTF8", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_TreatBlobsAsUTF8", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TreatBlobsAsUTF8(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TreatBlobsAsUTF8SetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TreatBlobsAsUTF8", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_TreatBlobsAsUTF8", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TreatTinyAsBoolean()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TreatTinyAsBooleanGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TreatTinyAsBoolean", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_TreatTinyAsBoolean", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TreatTinyAsBoolean(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> TreatTinyAsBooleanSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TreatTinyAsBoolean", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_TreatTinyAsBoolean", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseAffectedRows()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseAffectedRowsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseAffectedRows", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseAffectedRows", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseAffectedRows(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseAffectedRowsSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseAffectedRows", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseAffectedRows", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseCompression()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseCompressionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseCompression", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseCompression", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseCompression(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseCompressionSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseCompression", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseCompression", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseDefaultCommandTimeoutForEF()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseDefaultCommandTimeoutForEFGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseDefaultCommandTimeoutForEF", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseDefaultCommandTimeoutForEF", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseDefaultCommandTimeoutForEF(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseDefaultCommandTimeoutForEFSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseDefaultCommandTimeoutForEF", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseDefaultCommandTimeoutForEF", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseOldSyntax()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseOldSyntaxGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseOldSyntax", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseOldSyntax", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseOldSyntax(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseOldSyntaxSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseOldSyntax", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseOldSyntax", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UsePerformanceMonitor()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UsePerformanceMonitorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UsePerformanceMonitor", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UsePerformanceMonitor", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UsePerformanceMonitor(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UsePerformanceMonitorSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UsePerformanceMonitor", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UsePerformanceMonitor", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseProcedureBodies()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseProcedureBodiesGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseProcedureBodies", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseProcedureBodies", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseProcedureBodies(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseProcedureBodiesSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseProcedureBodies", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseProcedureBodies", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseUsageAdvisor()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseUsageAdvisorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseUsageAdvisor", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UseUsageAdvisor", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseUsageAdvisor(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool> UseUsageAdvisorSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseUsageAdvisor", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UseUsageAdvisor", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UserID()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> UserIDGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UserID", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "get_UserID", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UserID(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> UserIDSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UserID", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                         "set_UserID", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowBatch()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> AllowBatchGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowBatch", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_AllowBatch", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowBatch(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> AllowBatchSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowBatch", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_AllowBatch", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowUserVariables()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> AllowUserVariablesGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowUserVariables", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_AllowUserVariables", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowUserVariables(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> AllowUserVariablesSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowUserVariables", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_AllowUserVariables", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AllowZeroDateTime()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> AllowZeroDateTimeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AllowZeroDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_AllowZeroDateTime", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AllowZeroDateTime(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> AllowZeroDateTimeSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AllowZeroDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_AllowZeroDateTime", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_AutoEnlist()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> AutoEnlistGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_AutoEnlist", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_AutoEnlist", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_AutoEnlist(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> AutoEnlistSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_AutoEnlist", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_AutoEnlist", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder.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::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder.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(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder Bind(global::System.ComponentModel.ICustomTypeDescriptor target)
        {
            if (target == (global::System.ComponentModel.ICustomTypeDescriptor)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder, global::System.ComponentModel.ICustomTypeDescriptor>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder Bind(global::System.Collections.ICollection target)
        {
            if (target == (global::System.Collections.ICollection)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder, global::System.Collections.ICollection>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder Bind(global::System.Collections.IDictionary target)
        {
            if (target == (global::System.Collections.IDictionary)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder, global::System.Collections.IDictionary>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder Bind(global::System.Collections.IEnumerable target)
        {
            if (target == (global::System.Collections.IEnumerable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlConnectionStringBuilder, global::System.Collections.IEnumerable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_BlobAsUTF8ExcludePattern()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> BlobAsUTF8ExcludePatternGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BlobAsUTF8ExcludePattern", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_BlobAsUTF8ExcludePattern", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_BlobAsUTF8ExcludePattern(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> BlobAsUTF8ExcludePatternSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_BlobAsUTF8ExcludePattern", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_BlobAsUTF8ExcludePattern", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_BlobAsUTF8IncludePattern()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> BlobAsUTF8IncludePatternGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BlobAsUTF8IncludePattern", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_BlobAsUTF8IncludePattern", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_BlobAsUTF8IncludePattern(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> BlobAsUTF8IncludePatternSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_BlobAsUTF8IncludePattern", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_BlobAsUTF8IncludePattern", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CacheServerProperties()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> CacheServerPropertiesGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CacheServerProperties", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_CacheServerProperties", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CacheServerProperties(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> CacheServerPropertiesSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CacheServerProperties", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_CacheServerProperties", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateFile()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CertificateFileGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateFile", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CertificateFile", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateFile(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CertificateFileSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateFile", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_CertificateFile", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificatePassword()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CertificatePasswordGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificatePassword", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CertificatePassword", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificatePassword(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CertificatePasswordSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificatePassword", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_CertificatePassword", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateStoreLocation()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation> CertificateStoreLocationGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateStoreLocation", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation>
                                                   (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CertificateStoreLocation", typeof(msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateStoreLocation(MySqlCertificateStoreLocation value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation> CertificateStoreLocationSetMySqlCertificateStoreLocation
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateStoreLocation", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation>
                                                   (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, "set_CertificateStoreLocation", 
                                                                                                                                                                                                                                                                    typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCertificateStoreLocation)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CertificateThumbprint()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CertificateThumbprintGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CertificateThumbprint", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CertificateThumbprint", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CertificateThumbprint(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CertificateThumbprintSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CertificateThumbprint", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_CertificateThumbprint", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CharacterSet()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CharacterSetGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CharacterSet", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CharacterSet", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CharacterSet(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CharacterSetSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CharacterSet", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_CharacterSet", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CheckParameters()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> CheckParametersGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CheckParameters", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_CheckParameters", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CheckParameters(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> CheckParametersSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CheckParameters", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_CheckParameters", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.Clear()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Clear
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clear", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "Clear", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_CommandInterceptors()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> CommandInterceptorsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_CommandInterceptors", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_CommandInterceptors(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> CommandInterceptorsSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_CommandInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_CommandInterceptors", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionLifeTime()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> ConnectionLifeTimeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionLifeTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_ConnectionLifeTime", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionLifeTime(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> ConnectionLifeTimeSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionLifeTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_ConnectionLifeTime", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionProtocol()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnectionProtocol> ConnectionProtocolGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionProtocol", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlConnectionProtocol>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_ConnectionProtocol", typeof(msd::MySql.Data.MySqlClient.MySqlConnectionProtocol), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionProtocol(MySqlConnectionProtocol value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionProtocol> ConnectionProtocolSetMySqlConnectionProtocol
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionProtocol", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlConnectionProtocol>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_ConnectionProtocol", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnectionProtocol)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionReset()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> ConnectionResetGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionReset", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_ConnectionReset", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionReset(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> ConnectionResetSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionReset", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_ConnectionReset", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConnectionTimeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> ConnectionTimeoutGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_ConnectionTimeout", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConnectionTimeout(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> ConnectionTimeoutSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_ConnectionTimeout", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.MySqlConnectionStringBuilder()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.MySqlConnectionStringBuilder(String connStr)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.ContainsKey(String keyword)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> ContainsKeyString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ContainsKey", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "ContainsKey", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ConvertZeroDateTime()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> ConvertZeroDateTimeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConvertZeroDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_ConvertZeroDateTime", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ConvertZeroDateTime(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> ConvertZeroDateTimeSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConvertZeroDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_ConvertZeroDateTime", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Database()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> DatabaseGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Database", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_Database", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Database(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DatabaseSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Database", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_Database", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_DefaultCommandTimeout()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> DefaultCommandTimeoutGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DefaultCommandTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_DefaultCommandTimeout", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_DefaultCommandTimeout(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> DefaultCommandTimeoutSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DefaultCommandTimeout", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_DefaultCommandTimeout", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_DefaultTableCacheAge()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> DefaultTableCacheAgeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DefaultTableCacheAge", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_DefaultTableCacheAge", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_DefaultTableCacheAge(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> DefaultTableCacheAgeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DefaultTableCacheAge", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_DefaultTableCacheAge", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Encrypt()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> EncryptGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encrypt", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                    (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                       "get_Encrypt", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Encrypt(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> EncryptSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Encrypt", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                    (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                       "set_Encrypt", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ExceptionInterceptors()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ExceptionInterceptorsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ExceptionInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_ExceptionInterceptors", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ExceptionInterceptors(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ExceptionInterceptorsSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ExceptionInterceptors", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_ExceptionInterceptors", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_FunctionsReturnString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> FunctionsReturnStringGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FunctionsReturnString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_FunctionsReturnString", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_FunctionsReturnString(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> FunctionsReturnStringSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_FunctionsReturnString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_FunctionsReturnString", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetBlobAsUTF8ExcludeRegex()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Text.RegularExpressions.Regex> GetBlobAsUTF8ExcludeRegex
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBlobAsUTF8ExcludeRegex", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, global::System.Text.RegularExpressions.Regex>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "GetBlobAsUTF8ExcludeRegex", typeof(global::System.Text.RegularExpressions.Regex), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetBlobAsUTF8IncludeRegex()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Text.RegularExpressions.Regex> GetBlobAsUTF8IncludeRegex
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBlobAsUTF8IncludeRegex", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, global::System.Text.RegularExpressions.Regex>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "GetBlobAsUTF8IncludeRegex", typeof(global::System.Text.RegularExpressions.Regex), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.GetConnectionString(Boolean includePass)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, string> GetConnectionStringBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "GetConnectionString", typeof(string), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_HasProcAccess()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> HasProcAccessGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_HasProcAccess", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                    (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                       "get_HasProcAccess", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_HasProcAccess(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> HasProcAccessSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_HasProcAccess", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                    (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                       "set_HasProcAccess", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IgnorePrepare()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IgnorePrepareGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IgnorePrepare", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_IgnorePrepare", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IgnorePrepare(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IgnorePrepareSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IgnorePrepare", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_IgnorePrepare", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IncludeSecurityAsserts()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IncludeSecurityAssertsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IncludeSecurityAsserts", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_IncludeSecurityAsserts", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IncludeSecurityAsserts(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IncludeSecurityAssertsSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IncludeSecurityAsserts", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_IncludeSecurityAsserts", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_IntegratedSecurity()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IntegratedSecurityGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IntegratedSecurity", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_IntegratedSecurity", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_IntegratedSecurity(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IntegratedSecuritySetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IntegratedSecurity", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_IntegratedSecurity", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_InteractiveSession()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> InteractiveSessionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InteractiveSession", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_InteractiveSession", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_InteractiveSession(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> InteractiveSessionSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InteractiveSession", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_InteractiveSession", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Item(String keyword)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object> ItemGetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Item(String keyword, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ItemSetStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Keepalive()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> KeepaliveGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Keepalive", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_Keepalive", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Keepalive(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> KeepaliveSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Keepalive", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_Keepalive", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Logging()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> LoggingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Logging", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_Logging", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Logging(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> LoggingSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Logging", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_Logging", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_MaximumPoolSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> MaximumPoolSizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MaximumPoolSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_MaximumPoolSize", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_MaximumPoolSize(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> MaximumPoolSizeSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MaximumPoolSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_MaximumPoolSize", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_MinimumPoolSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> MinimumPoolSizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MinimumPoolSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_MinimumPoolSize", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_MinimumPoolSize(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> MinimumPoolSizeSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MinimumPoolSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_MinimumPoolSize", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_OldGuids()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> OldGuidsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_OldGuids", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_OldGuids", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_OldGuids(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> OldGuidsSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_OldGuids", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_OldGuids", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Password()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PasswordGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Password", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_Password", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Password(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> PasswordSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Password", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_Password", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_PersistSecurityInfo()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> PersistSecurityInfoGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PersistSecurityInfo", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_PersistSecurityInfo", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_PersistSecurityInfo(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> PersistSecurityInfoSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PersistSecurityInfo", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_PersistSecurityInfo", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_PipeName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> PipeNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PipeName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_PipeName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_PipeName(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> PipeNameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PipeName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_PipeName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Pooling()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> PoolingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Pooling", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_Pooling", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Pooling(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> PoolingSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Pooling", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_Pooling", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Port()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> PortGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Port", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_Port", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Port(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> PortSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Port", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_Port", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_ProcedureCacheSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<uint> ProcedureCacheSizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ProcedureCacheSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_ProcedureCacheSize", typeof(uint), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_ProcedureCacheSize(UInt32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<uint> ProcedureCacheSizeSetUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ProcedureCacheSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, uint>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_ProcedureCacheSize", typeof(void), new global::System.Type[]{typeof(uint)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.Remove(String keyword)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> RemoveString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Remove", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "Remove", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Replication()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> ReplicationGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Replication", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_Replication", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Replication(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> ReplicationSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Replication", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_Replication", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_RespectBinaryFlags()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> RespectBinaryFlagsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RespectBinaryFlags", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_RespectBinaryFlags", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_RespectBinaryFlags(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> RespectBinaryFlagsSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RespectBinaryFlags", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_RespectBinaryFlags", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_Server()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ServerGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Server", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_Server", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_Server(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ServerSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Server", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_Server", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.SetValue(String keyword, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> SetValueStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetValue", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "SetValue", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SharedMemoryName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> SharedMemoryNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SharedMemoryName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_SharedMemoryName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SharedMemoryName(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SharedMemoryNameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SharedMemoryName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_SharedMemoryName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SqlServerMode()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> SqlServerModeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SqlServerMode", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_SqlServerMode", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SqlServerMode(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> SqlServerModeSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SqlServerMode", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_SqlServerMode", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_SslMode()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSslMode> SslModeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SslMode", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlSslMode>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_SslMode", typeof(msd::MySql.Data.MySqlClient.MySqlSslMode), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_SslMode(MySqlSslMode value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSslMode> SslModeSetMySqlSslMode
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SslMode", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, msd::MySql.Data.MySqlClient.MySqlSslMode>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_SslMode", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSslMode)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.MySqlConnectionStringBuilder()</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(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TableCaching()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> TableCachingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TableCaching", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_TableCaching", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TableCaching(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> TableCachingSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TableCaching", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_TableCaching", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TreatBlobsAsUTF8()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> TreatBlobsAsUTF8Get
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TreatBlobsAsUTF8", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_TreatBlobsAsUTF8", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TreatBlobsAsUTF8(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> TreatBlobsAsUTF8SetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TreatBlobsAsUTF8", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_TreatBlobsAsUTF8", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_TreatTinyAsBoolean()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> TreatTinyAsBooleanGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TreatTinyAsBoolean", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_TreatTinyAsBoolean", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_TreatTinyAsBoolean(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> TreatTinyAsBooleanSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_TreatTinyAsBoolean", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_TreatTinyAsBoolean", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseAffectedRows()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseAffectedRowsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseAffectedRows", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseAffectedRows", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseAffectedRows(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseAffectedRowsSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseAffectedRows", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseAffectedRows", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseCompression()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseCompressionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseCompression", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseCompression", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseCompression(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseCompressionSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseCompression", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseCompression", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseDefaultCommandTimeoutForEF()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseDefaultCommandTimeoutForEFGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseDefaultCommandTimeoutForEF", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseDefaultCommandTimeoutForEF", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseDefaultCommandTimeoutForEF(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseDefaultCommandTimeoutForEFSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseDefaultCommandTimeoutForEF", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseDefaultCommandTimeoutForEF", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseOldSyntax()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseOldSyntaxGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseOldSyntax", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseOldSyntax", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseOldSyntax(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseOldSyntaxSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseOldSyntax", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseOldSyntax", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UsePerformanceMonitor()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UsePerformanceMonitorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UsePerformanceMonitor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UsePerformanceMonitor", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UsePerformanceMonitor(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UsePerformanceMonitorSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UsePerformanceMonitor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UsePerformanceMonitor", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseProcedureBodies()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseProcedureBodiesGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseProcedureBodies", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseProcedureBodies", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseProcedureBodies(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseProcedureBodiesSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseProcedureBodies", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseProcedureBodies", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UseUsageAdvisor()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> UseUsageAdvisorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UseUsageAdvisor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "get_UseUsageAdvisor", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UseUsageAdvisor(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> UseUsageAdvisorSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UseUsageAdvisor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, bool>
                                                                                                                                 (value)), typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                                                                                                    "set_UseUsageAdvisor", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.get_UserID()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> UserIDGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UserID", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "get_UserID", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlConnectionStringBuilder.set_UserID(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> UserIDSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UserID", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlConnectionStringBuilder), base.Instance, 
                     "set_UserID", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlDataAdapter</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlDataAdapter")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlDataAdapter
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlDataAdapter>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlDataAdapter()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlDataAdapter(msd::MySql.Data.MySqlClient.MySqlDataAdapter instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlDataAdapter.AddToBatch(IDbCommand command)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.IDbCommand, int> AddToBatchIDbCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToBatch", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.IDbCommand, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "AddToBatch", typeof(int), new global::System.Type[]{typeof(global::System.Data.IDbCommand)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlDataAdapter.AddToBatch(IDbCommand command)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.IDbCommand, int> AddToBatchIDbCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddToBatch", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "AddToBatch", typeof(int), new global::System.Type[]{typeof(global::System.Data.IDbCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.ClearBatch()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter> ClearBatch
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearBatch", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "ClearBatch", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatedEventArgs> CreateRowUpdatedEventDataRowIDbCommandStatementTypeDataTableMapping
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateRowUpdatedEvent", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "CreateRowUpdatedEvent", typeof(global::System.Data.Common.RowUpdatedEventArgs), 
                                                  new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                            typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatingEventArgs> CreateRowUpdatingEventDataRowIDbCommandStatementTypeDataTableMapping
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateRowUpdatingEvent", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "CreateRowUpdatingEvent", typeof(global::System.Data.Common.RowUpdatingEventArgs), 
                                                   new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                             typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_DeleteCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> DeleteCommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DeleteCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_DeleteCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_DeleteCommand(MySqlCommand value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> DeleteCommandSetMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DeleteCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_DeleteCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.ExecuteBatch()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int> ExecuteBatch
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteBatch", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "ExecuteBatch", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.GetBatchedParameter(Int32 commandIdentifier, Int32 parameterIndex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int, int, global::System.Data.IDataParameter> GetBatchedParameterInt32Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBatchedParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "GetBatchedParameter", typeof(global::System.Data.IDataParameter), new global::System.Type[]{typeof(int), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.InitializeBatching()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter> InitializeBatching
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InitializeBatching", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "InitializeBatching", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_InsertCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> InsertCommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InsertCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_InsertCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_InsertCommand(MySqlCommand value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> InsertCommandSetMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InsertCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_InsertCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_LoadDefaults()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, bool> LoadDefaultsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LoadDefaults", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_LoadDefaults", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_LoadDefaults(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, bool> LoadDefaultsSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LoadDefaults", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_LoadDefaults", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.OnRowUpdated(RowUpdatedEventArgs value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.Common.RowUpdatedEventArgs> OnRowUpdatedRowUpdatedEventArgs
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnRowUpdated", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "OnRowUpdated", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.RowUpdatedEventArgs)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.OnRowUpdating(RowUpdatingEventArgs value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.Common.RowUpdatingEventArgs> OnRowUpdatingRowUpdatingEventArgs
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnRowUpdating", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "OnRowUpdating", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.RowUpdatingEventArgs)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.OpenConnectionIfClosed(DataRowState state, List`1&lt;MySqlConnection&gt; openedConnections)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRowState, global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlConnection>> OpenConnectionIfClosedDataRowStateListOfMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OpenConnectionIfClosed", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "OpenConnectionIfClosed", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRowState), 
                                                                                           typeof(global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlConnection>)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.add_RowUpdated(MySqlRowUpdatedEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler> RowUpdatedAddMySqlRowUpdatedEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_RowUpdated", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "add_RowUpdated", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.remove_RowUpdated(MySqlRowUpdatedEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler> RowUpdatedRemoveMySqlRowUpdatedEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_RowUpdated", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "remove_RowUpdated", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.add_RowUpdating(MySqlRowUpdatingEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler> RowUpdatingAddMySqlRowUpdatingEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_RowUpdating", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "add_RowUpdating", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.remove_RowUpdating(MySqlRowUpdatingEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler> RowUpdatingRemoveMySqlRowUpdatingEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_RowUpdating", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "remove_RowUpdating", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_SelectCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> SelectCommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SelectCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_SelectCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_SelectCommand(MySqlCommand value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> SelectCommandSetMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SelectCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_SelectCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.TerminateBatching()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter> TerminateBatching
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("TerminateBatching", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "TerminateBatching", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_UpdateBatchSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int> UpdateBatchSizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdateBatchSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_UpdateBatchSize", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_UpdateBatchSize(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int> UpdateBatchSizeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdateBatchSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_UpdateBatchSize", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.get_UpdateCommand()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> UpdateCommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdateCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "get_UpdateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.set_UpdateCommand(MySqlCommand value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> UpdateCommandSetMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdateCommand", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                         "set_UpdateCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }

            /// <summary>Sets the shim of MySqlDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow[], global::System.Data.Common.DataTableMapping, int> UpdateDataRowArrayDataTableMapping
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Update", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, "Update", typeof(int), 
                                                                                                                                       new global::System.Type[]{typeof(global::System.Data.DataRow).MakeArrayType(), typeof(global::System.Data.Common.DataTableMapping)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter.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::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter.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(msd::MySql.Data.MySqlClient.MySqlDataAdapter), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter Bind(global::System.ComponentModel.IComponent target)
        {
            if (target == (global::System.ComponentModel.IComponent)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataAdapter, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter, global::System.ComponentModel.IComponent>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter Bind(global::System.Data.IDataAdapter target)
        {
            if (target == (global::System.Data.IDataAdapter)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataAdapter, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter, global::System.Data.IDataAdapter>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter Bind(global::System.Data.IDbDataAdapter target)
        {
            if (target == (global::System.Data.IDbDataAdapter)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataAdapter, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter, global::System.Data.IDbDataAdapter>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter Bind(global::System.ICloneable target)
        {
            if (target == (global::System.ICloneable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter, global::System.ICloneable>
                (this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind
                                                                              <msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataAdapter, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlDataAdapter.ClearBatch()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ClearBatch
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearBatch", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "ClearBatch", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.MySqlDataAdapter()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.MySqlDataAdapter(MySqlCommand selectCommand)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand> ConstructorMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.MySqlDataAdapter(String selectCommandText, MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, string, msd::MySql.Data.MySqlClient.MySqlConnection> ConstructorStringMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.MySqlDataAdapter(String selectCommandText, String selectConnString)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataAdapter, string, string> ConstructorStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatedEventArgs> CreateRowUpdatedEventDataRowIDbCommandStatementTypeDataTableMapping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateRowUpdatedEvent", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow, global::System.Data.IDbCommand, 
                                                            global::System.Data.StatementType, 
                                                            global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatedEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "CreateRowUpdatedEvent", typeof(global::System.Data.Common.RowUpdatedEventArgs), 
                                              new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                        typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatingEventArgs> CreateRowUpdatingEventDataRowIDbCommandStatementTypeDataTableMapping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreateRowUpdatingEvent", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow, global::System.Data.IDbCommand, 
                                                            global::System.Data.StatementType, 
                                                            global::System.Data.Common.DataTableMapping, global::System.Data.Common.RowUpdatingEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "CreateRowUpdatingEvent", typeof(global::System.Data.Common.RowUpdatingEventArgs), 
                                               new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                         typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_DeleteCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> DeleteCommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DeleteCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "get_DeleteCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_DeleteCommand(MySqlCommand value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> DeleteCommandSetMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DeleteCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "set_DeleteCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.ExecuteBatch()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> ExecuteBatch
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteBatch", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "ExecuteBatch", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.GetBatchedParameter(Int32 commandIdentifier, Int32 parameterIndex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, int, global::System.Data.IDataParameter> GetBatchedParameterInt32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBatchedParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int, int, global::System.Data.IDataParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "GetBatchedParameter", typeof(global::System.Data.IDataParameter), new global::System.Type[]{typeof(int), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.InitializeBatching()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action InitializeBatching
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InitializeBatching", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "InitializeBatching", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_InsertCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> InsertCommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_InsertCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "get_InsertCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_InsertCommand(MySqlCommand value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> InsertCommandSetMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_InsertCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "set_InsertCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_LoadDefaults()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> LoadDefaultsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_LoadDefaults", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "get_LoadDefaults", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_LoadDefaults(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> LoadDefaultsSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_LoadDefaults", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                                                                                                       "set_LoadDefaults", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.OnRowUpdated(RowUpdatedEventArgs value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.RowUpdatedEventArgs> OnRowUpdatedRowUpdatedEventArgs
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnRowUpdated", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.Common.RowUpdatedEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "OnRowUpdated", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.RowUpdatedEventArgs)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.OnRowUpdating(RowUpdatingEventArgs value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.Common.RowUpdatingEventArgs> OnRowUpdatingRowUpdatingEventArgs
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnRowUpdating", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.Common.RowUpdatingEventArgs>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "OnRowUpdating", typeof(void), new global::System.Type[]{typeof(global::System.Data.Common.RowUpdatingEventArgs)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.OpenConnectionIfClosed(DataRowState state, List`1&lt;MySqlConnection&gt; openedConnections)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.DataRowState, global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlConnection>> OpenConnectionIfClosedDataRowStateListOfMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OpenConnectionIfClosed", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, 
                                                                                                                                                                                global::System.Data.DataRowState, global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlConnection>>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                                                                                                       "OpenConnectionIfClosed", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRowState), 
                                                                                                                                                                         typeof(global::System.Collections.Generic.List<msd::MySql.Data.MySqlClient.MySqlConnection>)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.add_RowUpdated(MySqlRowUpdatedEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler> RowUpdatedAddMySqlRowUpdatedEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_RowUpdated", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "add_RowUpdated", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.remove_RowUpdated(MySqlRowUpdatedEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler> RowUpdatedRemoveMySqlRowUpdatedEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_RowUpdated", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "remove_RowUpdated", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.add_RowUpdating(MySqlRowUpdatingEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler> RowUpdatingAddMySqlRowUpdatingEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_RowUpdating", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "add_RowUpdating", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.remove_RowUpdating(MySqlRowUpdatingEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler> RowUpdatingRemoveMySqlRowUpdatingEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_RowUpdating", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "remove_RowUpdating", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_SelectCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> SelectCommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SelectCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "get_SelectCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_SelectCommand(MySqlCommand value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> SelectCommandSetMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SelectCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "set_SelectCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.TerminateBatching()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action TerminateBatching
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("TerminateBatching", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "TerminateBatching", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_UpdateBatchSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> UpdateBatchSizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdateBatchSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, "get_UpdateBatchSize", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_UpdateBatchSize(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> UpdateBatchSizeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdateBatchSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                                                                                                    "set_UpdateBatchSize", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.get_UpdateCommand()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> UpdateCommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_UpdateCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "get_UpdateCommand", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.set_UpdateCommand(MySqlCommand value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> UpdateCommandSetMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_UpdateCommand", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "set_UpdateCommand", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataRow[], global::System.Data.Common.DataTableMapping, int> UpdateDataRowArrayDataTableMapping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Update", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataAdapter, global::System.Data.DataRow[], 
                                                            global::System.Data.Common.DataTableMapping, int>(value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataAdapter), base.Instance, 
                     "Update", typeof(int), 
                               new global::System.Type[]{typeof(global::System.Data.DataRow).MakeArrayType(), typeof(global::System.Data.Common.DataTableMapping)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlDataReader</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlDataReader))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlDataReader")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlDataReader
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlDataReader>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlDataReader()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlDataReader(msd::MySql.Data.MySqlClient.MySqlDataReader instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlDataReader.AdjustOutputTypes()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action AdjustOutputTypes
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AdjustOutputTypes", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "AdjustOutputTypes", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlDataReader.AdjustOutputTypes()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> AdjustOutputTypes
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AdjustOutputTypes", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "AdjustOutputTypes", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.ClearKillFlag()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> ClearKillFlag
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearKillFlag", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "ClearKillFlag", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.Close()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> Close
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "Close", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_CommandBehavior()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Data.CommandBehavior> CommandBehaviorGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandBehavior", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_CommandBehavior", typeof(global::System.Data.CommandBehavior), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_Command()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_Depth()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int> DepthGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Depth", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_Depth", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.Dispose()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> Dispose
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "Dispose", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_FieldCount()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int> FieldCountGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldCount", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_FieldCount", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetBoolean(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, bool> GetBooleanInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBoolean", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetBoolean", typeof(bool), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetBoolean(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, bool> GetBooleanString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBoolean", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetBoolean", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetByte(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, byte> GetByteInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetByte", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetByte", typeof(byte), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetByte(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, byte> GetByteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetByte", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetByte", typeof(byte), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetBytes(Int32 i, Int64 fieldOffset, Byte[] buffer, Int32 bufferoffset, Int32 length)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long, byte[], int, int, long> GetBytesInt32Int64ByteArrayInt32Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBytes", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetBytes", typeof(long), new global::System.Type[]{typeof(int), typeof(long), typeof(byte).MakeArrayType(), typeof(int), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetChar(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, char> GetCharInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChar", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetChar", typeof(char), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetChar(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, char> GetCharString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChar", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetChar", typeof(char), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetChars(Int32 i, Int64 fieldoffset, Char[] buffer, Int32 bufferoffset, Int32 length)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long, char[], int, int, long> GetCharsInt32Int64CharArrayInt32Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChars", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetChars", typeof(long), new global::System.Type[]{typeof(int), typeof(long), typeof(char).MakeArrayType(), typeof(int), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDataTypeName(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string> GetDataTypeNameInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDataTypeName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDataTypeName", typeof(string), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDateTime(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.DateTime> GetDateTimeInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDateTime", typeof(global::System.DateTime), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDateTime(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.DateTime> GetDateTimeString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDateTime", typeof(global::System.DateTime), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDecimal(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, decimal> GetDecimalInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDecimal", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDecimal", typeof(decimal), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDecimal(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, decimal> GetDecimalString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDecimal", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDecimal", typeof(decimal), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDouble(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, double> GetDoubleInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDouble", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDouble", typeof(double), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetDouble(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, double> GetDoubleString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDouble", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetDouble", typeof(double), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetEnumerator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Collections.IEnumerator> GetEnumerator
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetEnumerator", typeof(global::System.Collections.IEnumerator), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetFieldType(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Type> GetFieldTypeInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFieldType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetFieldType", typeof(global::System.Type), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetFieldType(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.Type> GetFieldTypeString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFieldType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetFieldType", typeof(global::System.Type), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetFloat(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, float> GetFloatInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFloat", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetFloat", typeof(float), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetFloat(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, float> GetFloatString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFloat", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetFloat", typeof(float), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetGuid(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Guid> GetGuidInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetGuid", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetGuid", typeof(global::System.Guid), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetGuid(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.Guid> GetGuidString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetGuid", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetGuid", typeof(global::System.Guid), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt16(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, short> GetInt16Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt16", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt16", typeof(short), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt16(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, short> GetInt16String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt16", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt16", typeof(short), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt32(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, int> GetInt32Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt32", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt32", typeof(int), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt32(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, int> GetInt32String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt32", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt32", typeof(int), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt64(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long> GetInt64Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt64", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt64", typeof(long), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetInt64(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, long> GetInt64String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt64", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetInt64", typeof(long), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlDateTime(Int32 column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlDateTime> GetMySqlDateTimeInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlDateTime", typeof(msd::MySql.Data.Types.MySqlDateTime), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlDateTime(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlDateTime> GetMySqlDateTimeString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDateTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlDateTime", typeof(msd::MySql.Data.Types.MySqlDateTime), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlDecimal(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlDecimal> GetMySqlDecimalInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDecimal", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlDecimal", typeof(msd::MySql.Data.Types.MySqlDecimal), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlDecimal(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlDecimal> GetMySqlDecimalString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDecimal", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlDecimal", typeof(msd::MySql.Data.Types.MySqlDecimal), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlGeometry(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlGeometry> GetMySqlGeometryInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlGeometry", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlGeometry", typeof(msd::MySql.Data.Types.MySqlGeometry), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetMySqlGeometry(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlGeometry> GetMySqlGeometryString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlGeometry", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetMySqlGeometry", typeof(msd::MySql.Data.Types.MySqlGeometry), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetName(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string> GetNameInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetName", typeof(string), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetOrdinal(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, int> GetOrdinalString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetOrdinal", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetOrdinal", typeof(int), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetSByte(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, sbyte> GetSByteInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSByte", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetSByte", typeof(sbyte), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetSByte(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, sbyte> GetSByteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSByte", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetSByte", typeof(sbyte), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetSchemaTable()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Data.DataTable> GetSchemaTable
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaTable", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetSchemaTable", typeof(global::System.Data.DataTable), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetString(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string> GetStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetString", typeof(string), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetString(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, string> GetStringString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetString", typeof(string), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetTimeSpan(Int32 column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.TimeSpan> GetTimeSpanInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetTimeSpan", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetTimeSpan", typeof(global::System.TimeSpan), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetTimeSpan(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.TimeSpan> GetTimeSpanString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetTimeSpan", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetTimeSpan", typeof(global::System.TimeSpan), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt16(Int32 column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, ushort> GetUInt16Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt16", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt16", typeof(ushort), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt16(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, ushort> GetUInt16String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt16", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt16", typeof(ushort), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt32(Int32 column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, uint> GetUInt32Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt32", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt32", typeof(uint), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt32(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, uint> GetUInt32String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt32", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt32", typeof(uint), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt64(Int32 column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, ulong> GetUInt64Int32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt64", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt64", typeof(ulong), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetUInt64(String column)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, ulong> GetUInt64String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt64", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetUInt64", typeof(ulong), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetValue(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, object> GetValueInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValue", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetValue", typeof(object), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.GetValues(Object[] values)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, object[], int> GetValuesObjectArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValues", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "GetValues", typeof(int), new global::System.Type[]{typeof(object).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_HasRows()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, bool> HasRowsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_HasRows", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_HasRows", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_IsClosed()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, bool> IsClosedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsClosed", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_IsClosed", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.IsDBNull(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, bool> IsDBNullInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IsDBNull", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "IsDBNull", typeof(bool), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_Item(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, object> ItemGetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_Item", typeof(object), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_Item(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, string, object> ItemGetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.NextResult()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, bool> NextResult
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("NextResult", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "NextResult", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.ProcessOutputParameters()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader> ProcessOutputParameters
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ProcessOutputParameters", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "ProcessOutputParameters", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.Read()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, bool> Read
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Read", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "Read", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.get_RecordsAffected()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int> RecordsAffectedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RecordsAffected", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "get_RecordsAffected", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.System.Data.IDataRecord.GetData(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Data.IDataReader> SystemDataIDataRecordGetDataInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.Data.IDataRecord.GetData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "System.Data.IDataRecord.GetData", typeof(global::System.Data.IDataReader), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlDataReader.Throw(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Exception> ThrowException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), (object)null, 
                         "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader.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::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader.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(msd::MySql.Data.MySqlClient.MySqlDataReader), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader Bind(global::System.Data.IDataReader target)
        {
            if (target == (global::System.Data.IDataReader)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataReader, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader, global::System.Data.IDataReader>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader Bind(global::System.Data.IDataRecord target)
        {
            if (target == (global::System.Data.IDataRecord)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataReader, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader, global::System.Data.IDataRecord>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlDataReader, global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader Bind(global::System.Collections.IEnumerable target)
        {
            if (target == (global::System.Collections.IEnumerable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlDataReader, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlDataReader, global::System.Collections.IEnumerable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlDataReader.ClearKillFlag()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ClearKillFlag
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ClearKillFlag", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "ClearKillFlag", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "Close", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_CommandBehavior()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.CommandBehavior> CommandBehaviorGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_CommandBehavior", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Data.CommandBehavior>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "get_CommandBehavior", typeof(global::System.Data.CommandBehavior), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_Command()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_Depth()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> DepthGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Depth", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "get_Depth", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.Dispose()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dispose
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "Dispose", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_FieldCount()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> FieldCountGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_FieldCount", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "get_FieldCount", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetBoolean(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, bool> GetBooleanInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBoolean", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, bool>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetBoolean", typeof(bool), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetBoolean(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> GetBooleanString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBoolean", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetBoolean", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetByte(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, byte> GetByteInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetByte", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, byte>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "GetByte", typeof(byte), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetByte(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, byte> GetByteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetByte", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, byte>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetByte", typeof(byte), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetBytes(Int32 i, Int64 fieldOffset, Byte[] buffer, Int32 bufferoffset, Int32 length)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, long, byte[], int, int, long> GetBytesInt32Int64ByteArrayInt32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetBytes", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long, byte[], int, int, long>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetBytes", typeof(long), new global::System.Type[]{typeof(int), typeof(long), typeof(byte).MakeArrayType(), typeof(int), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetChar(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, char> GetCharInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChar", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, char>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "GetChar", typeof(char), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetChar(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, char> GetCharString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChar", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, char>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetChar", typeof(char), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetChars(Int32 i, Int64 fieldoffset, Char[] buffer, Int32 bufferoffset, Int32 length)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, long, char[], int, int, long> GetCharsInt32Int64CharArrayInt32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetChars", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long, char[], int, int, long>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetChars", typeof(long), new global::System.Type[]{typeof(int), typeof(long), typeof(char).MakeArrayType(), typeof(int), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDataTypeName(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, string> GetDataTypeNameInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDataTypeName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetDataTypeName", typeof(string), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDateTime(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.DateTime> GetDateTimeInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.DateTime>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetDateTime", typeof(global::System.DateTime), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDateTime(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.DateTime> GetDateTimeString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.DateTime>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetDateTime", typeof(global::System.DateTime), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDecimal(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, decimal> GetDecimalInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDecimal", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, decimal>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetDecimal", typeof(decimal), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDecimal(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, decimal> GetDecimalString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDecimal", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, decimal>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetDecimal", typeof(decimal), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDouble(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, double> GetDoubleInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDouble", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, double>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetDouble", typeof(double), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetDouble(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, double> GetDoubleString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetDouble", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, double>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetDouble", typeof(double), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetEnumerator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IEnumerator> GetEnumerator
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Collections.IEnumerator>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetEnumerator", typeof(global::System.Collections.IEnumerator), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetFieldType(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Type> GetFieldTypeInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFieldType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Type>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetFieldType", typeof(global::System.Type), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetFieldType(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Type> GetFieldTypeString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFieldType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.Type>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetFieldType", typeof(global::System.Type), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetFloat(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, float> GetFloatInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFloat", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, float>(value)
                                                                                                                             ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetFloat", typeof(float), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetFloat(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, float> GetFloatString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetFloat", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, float>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetFloat", typeof(float), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetGuid(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Guid> GetGuidInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetGuid", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Guid>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetGuid", typeof(global::System.Guid), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetGuid(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Guid> GetGuidString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetGuid", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.Guid>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetGuid", typeof(global::System.Guid), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt16(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, short> GetInt16Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt16", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, short>(value)
                                                                                                                             ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetInt16", typeof(short), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt16(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, short> GetInt16String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt16", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, short>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetInt16", typeof(short), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt32(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, int> GetInt32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt32", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "GetInt32", typeof(int), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt32(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int> GetInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt32", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetInt32", typeof(int), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt64(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, long> GetInt64Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt64", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, long>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "GetInt64", typeof(long), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetInt64(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, long> GetInt64String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInt64", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, long>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetInt64", typeof(long), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlDateTime(Int32 column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, msd::MySql.Data.Types.MySqlDateTime> GetMySqlDateTimeInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlDateTime>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlDateTime", typeof(msd::MySql.Data.Types.MySqlDateTime), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlDateTime(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.Types.MySqlDateTime> GetMySqlDateTimeString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDateTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlDateTime>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlDateTime", typeof(msd::MySql.Data.Types.MySqlDateTime), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlDecimal(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, msd::MySql.Data.Types.MySqlDecimal> GetMySqlDecimalInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDecimal", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlDecimal>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlDecimal", typeof(msd::MySql.Data.Types.MySqlDecimal), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlDecimal(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.Types.MySqlDecimal> GetMySqlDecimalString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlDecimal", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlDecimal>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlDecimal", typeof(msd::MySql.Data.Types.MySqlDecimal), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlGeometry(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, msd::MySql.Data.Types.MySqlGeometry> GetMySqlGeometryInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlGeometry", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, msd::MySql.Data.Types.MySqlGeometry>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlGeometry", typeof(msd::MySql.Data.Types.MySqlGeometry), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetMySqlGeometry(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.Types.MySqlGeometry> GetMySqlGeometryString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetMySqlGeometry", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, msd::MySql.Data.Types.MySqlGeometry>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetMySqlGeometry", typeof(msd::MySql.Data.Types.MySqlGeometry), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetName(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, string> GetNameInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetName", typeof(string), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetOrdinal(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int> GetOrdinalString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetOrdinal", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetOrdinal", typeof(int), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetSByte(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, sbyte> GetSByteInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSByte", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, sbyte>(value)
                                                                                                                             ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetSByte", typeof(sbyte), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetSByte(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, sbyte> GetSByteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSByte", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, sbyte>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetSByte", typeof(sbyte), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetSchemaTable()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataTable> GetSchemaTable
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetSchemaTable", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Data.DataTable>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetSchemaTable", typeof(global::System.Data.DataTable), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetString(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, string> GetStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetString", typeof(string), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetString(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> GetStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetString", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetTimeSpan(Int32 column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.TimeSpan> GetTimeSpanInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetTimeSpan", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetTimeSpan", typeof(global::System.TimeSpan), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetTimeSpan(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.TimeSpan> GetTimeSpanString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetTimeSpan", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "GetTimeSpan", typeof(global::System.TimeSpan), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt16(Int32 column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, ushort> GetUInt16Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt16", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, ushort>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt16", typeof(ushort), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt16(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, ushort> GetUInt16String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt16", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, ushort>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt16", typeof(ushort), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt32(Int32 column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, uint> GetUInt32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt32", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, uint>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt32", typeof(uint), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt32(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, uint> GetUInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt32", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, uint>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt32", typeof(uint), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt64(Int32 column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, ulong> GetUInt64Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt64", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)(
                                                                                                                             mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, ulong>(value)
                                                                                                                             ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt64", typeof(ulong), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetUInt64(String column)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, ulong> GetUInt64String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetUInt64", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, ulong>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetUInt64", typeof(ulong), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetValue(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, object> GetValueInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValue", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetValue", typeof(object), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.GetValues(Object[] values)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object[], int> GetValuesObjectArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValues", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, object[], int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "GetValues", typeof(int), new global::System.Type[]{typeof(object).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_HasRows()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> HasRowsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_HasRows", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "get_HasRows", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_IsClosed()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsClosedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsClosed", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "get_IsClosed", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.IsDBNull(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, bool> IsDBNullInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IsDBNull", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, bool>(value)
                                                                                                      ), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "IsDBNull", typeof(bool), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_Item(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, object> ItemGetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "get_Item", typeof(object), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_Item(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object> ItemGetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, string, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                    "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.NextResult()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> NextResult
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("NextResult", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "NextResult", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.ProcessOutputParameters()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ProcessOutputParameters
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ProcessOutputParameters", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                                                                                                       "ProcessOutputParameters", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.Read()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> Read
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Read", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "Read", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.get_RecordsAffected()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> RecordsAffectedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RecordsAffected", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, "get_RecordsAffected", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.System.Data.IDataRecord.GetData(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Data.IDataReader> SystemDataIDataRecordGetDataInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.Data.IDataRecord.GetData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, int, global::System.Data.IDataReader>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "System.Data.IDataRecord.GetData", typeof(global::System.Data.IDataReader), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDataReader.Throw(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Exception> ThrowException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Throw", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlDataReader, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), base.Instance, 
                     "Throw", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlError</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlError))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlError")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlError
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlError>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlError()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlError(msd::MySql.Data.MySqlClient.MySqlError instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlError.get_Code()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlError, int> CodeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Code", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlError), (object)null, 
                         "get_Code", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlError.get_Level()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlError, string> LevelGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Level", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlError), (object)null, 
                         "get_Level", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlError.get_Message()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlError, string> MessageGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Message", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlError), (object)null, 
                         "get_Message", typeof(string), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlError.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::MySql.Data.MySqlClient.Fakes.ShimMySqlError.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(msd::MySql.Data.MySqlClient.MySqlError), value);
            }
        }

        /// <summary>Sets the shim of MySqlError.get_Code()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> CodeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Code", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlError, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlError), base.Instance, "get_Code", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlError.MySqlError(String level, Int32 code, String message)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlError, string, int, string> ConstructorStringInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlError), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlError.get_Level()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> LevelGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Level", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlError, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlError), base.Instance, "get_Level", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlError.get_Message()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> MessageGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Message", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlError, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlError), base.Instance, "get_Message", typeof(string), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlException</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlException))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlException")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlException
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlException>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlException()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlException(msd::MySql.Data.MySqlClient.MySqlException instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlException.get_IsFatal()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlException, bool> IsFatalGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsFatal", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                         "get_IsFatal", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlException.get_IsQueryAborted()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlException, bool> IsQueryAbortedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsQueryAborted", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                         "get_IsQueryAborted", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlException.get_Number()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlException, int> NumberGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Number", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                         "get_Number", typeof(int), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlException.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::MySql.Data.MySqlClient.Fakes.ShimMySqlException.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(msd::MySql.Data.MySqlClient.MySqlException), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlException Bind(global::System.Runtime.Serialization.ISerializable target)
        {
            if (target == (global::System.Runtime.Serialization.ISerializable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlException, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlException, global::System.Runtime.Serialization.ISerializable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlException.MySqlException()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(SerializationInfo info, StreamingContext context)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> ConstructorSerializationInfoStreamingContext
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]
                                                {typeof(global::System.Runtime.Serialization.SerializationInfo), typeof(global::System.Runtime.Serialization.StreamingContext)});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(String msg, Boolean isFatal, Exception inner)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, string, bool, global::System.Exception> ConstructorStringBooleanException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(bool), typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(String msg, Exception ex)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, string, global::System.Exception> ConstructorStringException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(String msg, Int32 errno)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, string, int> ConstructorStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlException.MySqlException(String msg, Int32 errno, Exception inner)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlException, string, int, global::System.Exception> ConstructorStringInt32Exception
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(int), typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlException.get_IsFatal()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsFatalGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsFatal", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlException, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlException), base.Instance, "get_IsFatal", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlException.get_IsQueryAborted()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsQueryAbortedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsQueryAborted", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlException, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlException), base.Instance, "get_IsQueryAborted", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlException.get_Number()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> NumberGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Number", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlException, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlException), base.Instance, "get_Number", typeof(int), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlHelper</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlHelper))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlHelper")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlHelper
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlHelper>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlHelper()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlHelper(msd::MySql.Data.MySqlClient.MySqlHelper instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlHelper.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::MySql.Data.MySqlClient.Fakes.ShimMySqlHelper.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(msd::MySql.Data.MySqlClient.MySqlHelper), value);
            }
        }

        /// <summary>Sets the shim of MySqlHelper.MySqlHelper()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlHelper> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.DoubleQuoteString(String value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> DoubleQuoteStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("DoubleQuoteString", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "DoubleQuoteString", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.EscapeString(String value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> EscapeStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EscapeString", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "EscapeString", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteDataRow(String connectionString, String commandText, MySqlParameter[] parms)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlParameter[], global::System.Data.DataRow> ExecuteDataRowStringStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDataRow", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteDataRow", typeof(global::System.Data.DataRow), 
                                       new global::System.Type[]{typeof(string), typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteDataset(MySqlConnection connection, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, global::System.Data.DataSet> ExecuteDatasetMySqlConnectionString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDataset", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), "ExecuteDataset", 
                                                                                                      typeof(global::System.Data.DataSet), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteDataset(MySqlConnection connection, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, msd::MySql.Data.MySqlClient.MySqlParameter[], global::System.Data.DataSet> ExecuteDatasetMySqlConnectionStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDataset", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteDataset", typeof(global::System.Data.DataSet), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                                                                                                      typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteDataset(String connectionString, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, global::System.Data.DataSet> ExecuteDatasetStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDataset", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteDataset", typeof(global::System.Data.DataSet), new global::System.Type[]{typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteDataset(String connectionString, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlParameter[], global::System.Data.DataSet> ExecuteDatasetStringStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteDataset", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteDataset", typeof(global::System.Data.DataSet), 
                                       new global::System.Type[]{typeof(string), typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteNonQuery(MySqlConnection connection, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, msd::MySql.Data.MySqlClient.MySqlParameter[], int> ExecuteNonQueryMySqlConnectionStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteNonQuery", typeof(int), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                                                                               typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteNonQuery(String connectionString, String commandText, MySqlParameter[] parms)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlParameter[], int> ExecuteNonQueryStringStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteNonQuery", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), "ExecuteNonQuery", typeof(int), 
                                                                                                                         new global::System.Type[]{typeof(string), typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteReader(MySqlConnection connection, MySqlTransaction transaction, String commandText, MySqlParameter[] commandParameters, Boolean ExternalConn)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, msd::MySql.Data.MySqlClient.MySqlTransaction, string, msd::MySql.Data.MySqlClient.MySqlParameter[], bool, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderMySqlConnectionMySqlTransactionStringMySqlParameterArrayBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), 
                                      new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), 
                                                                typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType(), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteReader(MySqlConnection connection, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderMySqlConnectionString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), 
                                      new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteReader(MySqlConnection connection, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, msd::MySql.Data.MySqlClient.MySqlParameter[], msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderMySqlConnectionStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), "ExecuteReader", 
                                                                                                      typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                                                                                                                                                                                     typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteReader(String connectionString, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), new global::System.Type[]{typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteReader(String connectionString, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlParameter[], msd::MySql.Data.MySqlClient.MySqlDataReader> ExecuteReaderStringStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteReader", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteReader", typeof(msd::MySql.Data.MySqlClient.MySqlDataReader), 
                                      new global::System.Type[]{typeof(string), typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteScalar(MySqlConnection connection, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, object> ExecuteScalarMySqlConnectionString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteScalar", typeof(object), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteScalar(MySqlConnection connection, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection, string, msd::MySql.Data.MySqlClient.MySqlParameter[], object> ExecuteScalarMySqlConnectionStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteScalar", typeof(object), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), 
                                                                                typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteScalar(String connectionString, String commandText)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, object> ExecuteScalarStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "ExecuteScalar", typeof(object), new global::System.Type[]{typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.ExecuteScalar(String connectionString, String commandText, MySqlParameter[] commandParameters)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, msd::MySql.Data.MySqlClient.MySqlParameter[], object> ExecuteScalarStringStringMySqlParameterArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ExecuteScalar", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), "ExecuteScalar", typeof(object), 
                                                                                                                       new global::System.Type[]{typeof(string), typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.MySqlHelper()</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(msd::MySql.Data.MySqlClient.MySqlHelper), ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.UpdateDataSet(String connectionString, String commandText, DataSet ds, String tablename)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, global::System.Data.DataSet, string> UpdateDataSetStringStringDataSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("UpdateDataSet", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), "UpdateDataSet", 
                                                                                                      typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(global::System.Data.DataSet), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlHelper.needsQuoting(String s)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> needsQuotingString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("needsQuoting", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlHelper), 
                     "needsQuoting", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlInfoMessageEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlInfoMessageEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlInfoMessageEventArgs
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlInfoMessageEventArgs()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlInfoMessageEventArgs(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlInfoMessageEventArgs.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::MySql.Data.MySqlClient.Fakes.ShimMySqlInfoMessageEventArgs.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(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs), value);
            }
        }

        /// <summary>Sets the shim of MySqlInfoMessageEventArgs.MySqlInfoMessageEventArgs()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlParameter</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlParameter))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlParameter")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlParameter
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlParameter>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlParameter()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlParameter(msd::MySql.Data.MySqlClient.MySqlParameter instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlParameter.get_BaseName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, string> BaseNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BaseName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_BaseName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.Clone()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameter> Clone
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "Clone", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Collection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameterCollection> CollectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Collection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Collection", typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Collection(MySqlParameterCollection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameterCollection> CollectionSetMySqlParameterCollection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Collection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Collection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_DbType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType> DbTypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_DbType", typeof(global::System.Data.DbType), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_DbType(DbType value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType> DbTypeSetDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_DbType", typeof(void), new global::System.Type[]{typeof(global::System.Data.DbType)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Direction()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.ParameterDirection> DirectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Direction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Direction", typeof(global::System.Data.ParameterDirection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Direction(ParameterDirection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.ParameterDirection> DirectionSetParameterDirection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Direction", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Direction", typeof(void), new global::System.Type[]{typeof(global::System.Data.ParameterDirection)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Encoding()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Text.Encoding> EncodingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encoding", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Encoding", typeof(global::System.Text.Encoding), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Encoding(Encoding value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Text.Encoding> EncodingSetEncoding
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Encoding", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Encoding", typeof(void), new global::System.Type[]{typeof(global::System.Text.Encoding)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.EstimatedSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, long> EstimatedSize
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EstimatedSize", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "EstimatedSize", typeof(long), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.GetPSType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, int> GetPSType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPSType", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "GetPSType", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.Init()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter> Init
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "Init", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_IsNullable()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, bool> IsNullableGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsNullable", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_IsNullable", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_IsNullable(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, bool> IsNullableSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsNullable", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_IsNullable", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_MySqlDbType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType> MySqlDbTypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MySqlDbType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_MySqlDbType", typeof(msd::MySql.Data.MySqlClient.MySqlDbType), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_MySqlDbType(MySqlDbType value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType> MySqlDbTypeSetMySqlDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MySqlDbType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_MySqlDbType", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_ParameterName()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, string> ParameterNameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ParameterName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_ParameterName", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_ParameterName(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string> ParameterNameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ParameterName", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_ParameterName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_PossibleValues()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Collections.IList> PossibleValuesGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PossibleValues", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_PossibleValues", typeof(global::System.Collections.IList), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_PossibleValues(IList value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Collections.IList> PossibleValuesSetIList
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PossibleValues", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_PossibleValues", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IList)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Precision()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, byte> PrecisionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Precision", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Precision", typeof(byte), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Precision(Byte value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, byte> PrecisionSetByte
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Precision", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Precision", typeof(void), new global::System.Type[]{typeof(byte)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.ResetDbType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter> ResetDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetDbType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "ResetDbType", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Scale()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, byte> ScaleGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Scale", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Scale", typeof(byte), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Scale(Byte value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, byte> ScaleSetByte
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Scale", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Scale", typeof(void), new global::System.Type[]{typeof(byte)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.SetDbType(DbType db_type)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType> SetDbTypeDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDbType", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "SetDbType", typeof(void), new global::System.Type[]{typeof(global::System.Data.DbType)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.SetDbTypeFromMySqlDbType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter> SetDbTypeFromMySqlDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDbTypeFromMySqlDbType", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "SetDbTypeFromMySqlDbType", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.SetMySqlDbType(MySqlDbType mysql_dbtype)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType> SetMySqlDbTypeMySqlDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetMySqlDbType", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "SetMySqlDbType", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.SetParameterName(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string> SetParameterNameString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameterName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "SetParameterName", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.SetTypeFromValue()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter> SetTypeFromValue
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetTypeFromValue", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "SetTypeFromValue", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Size()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, int> SizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Size", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Size", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Size(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, int> SizeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Size", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Size", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_SourceColumn()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, string> SourceColumnGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceColumn", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_SourceColumn", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_SourceColumnNullMapping()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, bool> SourceColumnNullMappingGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceColumnNullMapping", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_SourceColumnNullMapping", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_SourceColumnNullMapping(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, bool> SourceColumnNullMappingSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceColumnNullMapping", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_SourceColumnNullMapping", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_SourceColumn(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string> SourceColumnSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceColumn", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_SourceColumn", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_SourceVersion()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DataRowVersion> SourceVersionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceVersion", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_SourceVersion", typeof(global::System.Data.DataRowVersion), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_SourceVersion(DataRowVersion value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DataRowVersion> SourceVersionSetDataRowVersion
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceVersion", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_SourceVersion", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRowVersion)});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.System.ICloneable.Clone()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, object> SystemICloneableClone
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.ICloneable.Clone", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "System.ICloneable.Clone", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.ToString()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, string> ToString01
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ToString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "ToString", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_TypeHasBeenSet()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, bool> TypeHasBeenSetGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TypeHasBeenSet", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_TypeHasBeenSet", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.get_Value()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, object> ValueGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Value", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "get_Value", typeof(object), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameter.set_Value(Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, object> ValueSetObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Value", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                         "set_Value", typeof(void), new global::System.Type[]{typeof(object)});
                }
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_BaseName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> BaseNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_BaseName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_BaseName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter.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::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter.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(msd::MySql.Data.MySqlClient.MySqlParameter), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter Bind(global::System.Data.IDataParameter target)
        {
            if (target == (global::System.Data.IDataParameter)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameter, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter, global::System.Data.IDataParameter>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter Bind(global::System.Data.IDbDataParameter target)
        {
            if (target == (global::System.Data.IDbDataParameter)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameter, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter, global::System.Data.IDbDataParameter>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter Bind(global::System.ICloneable target)
        {
            if (target == (global::System.ICloneable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime
              .Bind<msd::MySql.Data.MySqlClient.MySqlParameter, global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameter, global::System.ICloneable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlParameter.Clone()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter> Clone
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clone", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "Clone", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Collection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection> CollectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Collection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameterCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_Collection", typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Collection(MySqlParameterCollection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection> CollectionSetMySqlParameterCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Collection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameterCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_Collection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String parameterName, MySqlDbType dbType)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, msd::MySql.Data.MySqlClient.MySqlDbType> ConstructorStringMySqlDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String parameterName, MySqlDbType dbType, Int32 size)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, msd::MySql.Data.MySqlClient.MySqlDbType, int> ConstructorStringMySqlDbTypeInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String parameterName, MySqlDbType dbType, Int32 size, ParameterDirection direction, Boolean isNullable, Byte precision, Byte scale, String sourceColumn, DataRowVersion sourceVersion, Object value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, msd::MySql.Data.MySqlClient.MySqlDbType, int, global::System.Data.ParameterDirection, bool, byte, byte, string, global::System.Data.DataRowVersion, object> ConstructorStringMySqlDbTypeInt32ParameterDirectionBooleanByteByteStringDataRowVersionObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), 
                                                                      typeof(int), typeof(global::System.Data.ParameterDirection), typeof(bool), 
                                                                      typeof(byte), typeof(byte), typeof(string), typeof(global::System.Data.DataRowVersion), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String parameterName, MySqlDbType dbType, Int32 size, String sourceColumn)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, msd::MySql.Data.MySqlClient.MySqlDbType, int, string> ConstructorStringMySqlDbTypeInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, ".ctor", 
                                                                                                                       typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String name, MySqlDbType type, ParameterDirection dir, String col, DataRowVersion ver, Object val)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, msd::MySql.Data.MySqlClient.MySqlDbType, global::System.Data.ParameterDirection, string, global::System.Data.DataRowVersion, object> ConstructorStringMySqlDbTypeParameterDirectionStringDataRowVersionObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]
                                                {typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(global::System.Data.ParameterDirection), 
                                                 typeof(string), typeof(global::System.Data.DataRowVersion), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.MySqlParameter(String parameterName, Object value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, object> ConstructorStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameter), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_DbType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DbType> DbTypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_DbType", typeof(global::System.Data.DbType), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_DbType(DbType value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.DbType> DbTypeSetDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_DbType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_DbType", typeof(void), new global::System.Type[]{typeof(global::System.Data.DbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Direction()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.ParameterDirection> DirectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Direction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.ParameterDirection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_Direction", typeof(global::System.Data.ParameterDirection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Direction(ParameterDirection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.ParameterDirection> DirectionSetParameterDirection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Direction", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.ParameterDirection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_Direction", typeof(void), new global::System.Type[]{typeof(global::System.Data.ParameterDirection)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Encoding()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Text.Encoding> EncodingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Encoding", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Text.Encoding>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_Encoding", typeof(global::System.Text.Encoding), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Encoding(Encoding value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Text.Encoding> EncodingSetEncoding
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Encoding", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Text.Encoding>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_Encoding", typeof(void), new global::System.Type[]{typeof(global::System.Text.Encoding)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.EstimatedSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<long> EstimatedSize
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EstimatedSize", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, long>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "EstimatedSize", typeof(long), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.GetPSType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> GetPSType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetPSType", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, int>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "GetPSType", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.Init()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Init
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Init", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "Init", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_IsNullable()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsNullableGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsNullable", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_IsNullable", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_IsNullable(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IsNullableSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsNullable", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "set_IsNullable", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_MySqlDbType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlDbType> MySqlDbTypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_MySqlDbType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_MySqlDbType", typeof(msd::MySql.Data.MySqlClient.MySqlDbType), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_MySqlDbType(MySqlDbType value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDbType> MySqlDbTypeSetMySqlDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_MySqlDbType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_MySqlDbType", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_ParameterName()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ParameterNameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ParameterName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_ParameterName", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_ParameterName(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ParameterNameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ParameterName", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "set_ParameterName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_PossibleValues()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IList> PossibleValuesGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_PossibleValues", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Collections.IList>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_PossibleValues", typeof(global::System.Collections.IList), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_PossibleValues(IList value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IList> PossibleValuesSetIList
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_PossibleValues", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Collections.IList>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_PossibleValues", typeof(void), new global::System.Type[]{typeof(global::System.Collections.IList)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Precision()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte> PrecisionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Precision", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, byte>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_Precision", typeof(byte), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Precision(Byte value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte> PrecisionSetByte
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Precision", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, byte>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "set_Precision", typeof(void), new global::System.Type[]{typeof(byte)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.ResetDbType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ResetDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ResetDbType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "ResetDbType", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Scale()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte> ScaleGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Scale", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, byte>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_Scale", typeof(byte), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Scale(Byte value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte> ScaleSetByte
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Scale", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, byte>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "set_Scale", typeof(void), new global::System.Type[]{typeof(byte)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.SetDbType(DbType db_type)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.DbType> SetDbTypeDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDbType", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "SetDbType", typeof(void), new global::System.Type[]{typeof(global::System.Data.DbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.SetDbTypeFromMySqlDbType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action SetDbTypeFromMySqlDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDbTypeFromMySqlDbType", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                       "SetDbTypeFromMySqlDbType", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.SetMySqlDbType(MySqlDbType mysql_dbtype)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlDbType> SetMySqlDbTypeMySqlDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetMySqlDbType", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlDbType>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "SetMySqlDbType", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.SetParameterName(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SetParameterNameString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameterName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                       "SetParameterName", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.SetTypeFromValue()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action SetTypeFromValue
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetTypeFromValue", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "SetTypeFromValue", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Size()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> SizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Size", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_Size", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Size(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> SizeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Size", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "set_Size", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_SourceColumn()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> SourceColumnGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceColumn", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_SourceColumn", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_SourceColumnNullMapping()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> SourceColumnNullMappingGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceColumnNullMapping", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "get_SourceColumnNullMapping", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_SourceColumnNullMapping(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> SourceColumnNullMappingSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceColumnNullMapping", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, bool>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "set_SourceColumnNullMapping", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_SourceColumn(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SourceColumnSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceColumn", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                    "set_SourceColumn", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_SourceVersion()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataRowVersion> SourceVersionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SourceVersion", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DataRowVersion>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "get_SourceVersion", typeof(global::System.Data.DataRowVersion), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_SourceVersion(DataRowVersion value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Data.DataRowVersion> SourceVersionSetDataRowVersion
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_SourceVersion", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, global::System.Data.DataRowVersion>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                     "set_SourceVersion", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRowVersion)});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.System.ICloneable.Clone()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> SystemICloneableClone
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("System.ICloneable.Clone", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, object>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, 
                                                                                                       "System.ICloneable.Clone", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.ToString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ToString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ToString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "ToString", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_TypeHasBeenSet()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> TypeHasBeenSetGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_TypeHasBeenSet", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, bool>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_TypeHasBeenSet", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.get_Value()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> ValueGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Value", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, object>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "get_Value", typeof(object), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameter.set_Value(Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<object> ValueSetObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Value", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameter, object>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameter), base.Instance, "set_Value", typeof(void), new global::System.Type[]{typeof(object)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlParameterCollection</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlParameterCollection")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlParameterCollection
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlParameterCollection>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlParameterCollection()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlParameterCollection(msd::MySql.Data.MySqlClient.MySqlParameterCollection instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(MySqlParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameter> AddMySqlParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, 
                                                                                                                                                                             msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, "Add", 
                                                                                                                                                                                                                                                                                typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object, int> AddObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Add", typeof(int), new global::System.Type[]{typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.AddRange(Array values)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Array> AddRangeArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddRange", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Array>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "AddRange", typeof(void), new global::System.Type[]{typeof(global::System.Array)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlDbType, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, 
                                                                                                                                                                             msd::MySql.Data.MySqlClient.MySqlDbType, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                                                                                           new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType, Int32 size)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlDbType, int, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbTypeInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, 
                                                                                                                                                                             msd::MySql.Data.MySqlClient.MySqlDbType, int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                                                                                           new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType, Int32 size, String sourceColumn)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlDbType, int, string, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbTypeInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlDbType, 
                                                            int, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                            new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, object, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.AddWithValue(String parameterName, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object, msd::MySql.Data.MySqlClient.MySqlParameter> AddWithValueStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddWithValue", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, object, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "AddWithValue", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.AdjustHash(Dictionary`2&lt;String,Int32&gt; hash, String parameterName, Int32 keyIndex, Boolean addEntry)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.Generic.Dictionary<string, int>, string, int, bool> AdjustHashDictionaryOfStringInt32StringInt32Boolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AdjustHash", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), 
                     "AdjustHash", typeof(void), new global::System.Type[]
                                                     {typeof(global::System.Collections.Generic.Dictionary<string, int>), typeof(string), typeof(int), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.AdjustHashes(Int32 keyIndex, Boolean addEntry)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, bool> AdjustHashesInt32Boolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AdjustHashes", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "AdjustHashes", typeof(void), new global::System.Type[]{typeof(int), typeof(bool)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlParameterCollection.Add(MySqlParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlParameter, msd::MySql.Data.MySqlClient.MySqlParameter> AddMySqlParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, "Add", 
                                                                                                                                     typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Add(Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, int> AddObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Add", typeof(int), new global::System.Type[]{typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.AddRange(Array values)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Array> AddRangeArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddRange", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "AddRange", typeof(void), new global::System.Type[]{typeof(global::System.Array)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlDbType, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType, Int32 size)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlDbType, int, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbTypeInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, MySqlDbType dbType, Int32 size, String sourceColumn)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlDbType, int, string, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringMySqlDbTypeInt32String
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlDbType), typeof(int), typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Add(String parameterName, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, object, msd::MySql.Data.MySqlClient.MySqlParameter> AddStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Add", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.AddWithValue(String parameterName, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, object, msd::MySql.Data.MySqlClient.MySqlParameter> AddWithValueStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddWithValue", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "AddWithValue", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.AdjustHashes(Int32 keyIndex, Boolean addEntry)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, bool> AdjustHashesInt32Boolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AdjustHashes", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "AdjustHashes", typeof(void), new global::System.Type[]{typeof(int), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.CheckIndex(Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int> CheckIndexInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckIndex", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "CheckIndex", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Clear()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection> Clear
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clear", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Clear", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Contains(Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, bool> ContainsObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Contains", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Contains", typeof(bool), new global::System.Type[]{typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Contains(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, bool> ContainsString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Contains", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Contains", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.CopyTo(Array array, Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Array, int> CopyToArrayInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CopyTo", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "CopyTo", typeof(void), new global::System.Type[]{typeof(global::System.Array), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_Count()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int> CountGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Count", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_Count", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetEnumerator()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Collections.IEnumerator> GetEnumerator
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetEnumerator", typeof(global::System.Collections.IEnumerator), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetNextIndex()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int> GetNextIndex
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetNextIndex", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetNextIndex", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetParameterFlexibleInternal(String baseName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter> GetParameterFlexibleInternalString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterFlexibleInternal", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetParameterFlexibleInternal", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetParameterFlexible(String parameterName, Boolean throwOnNotFound)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, bool, msd::MySql.Data.MySqlClient.MySqlParameter> GetParameterFlexibleStringBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterFlexible", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetParameterFlexible", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetParameter(Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, global::System.Data.Common.DbParameter> GetParameterInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.GetParameter(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, global::System.Data.Common.DbParameter> GetParameterString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "GetParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.IndexOf(Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, int> IndexOfObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IndexOf", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "IndexOf", typeof(int), new global::System.Type[]{typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.IndexOf(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, int> IndexOfString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IndexOf", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "IndexOf", typeof(int), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Insert(Int32 index, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, object> InsertInt32Object
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Insert", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Insert", typeof(void), new global::System.Type[]{typeof(int), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.InternalAdd(MySqlParameter value, Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlParameter, int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalAddMySqlParameterInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalAdd", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "InternalAdd", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                        new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter), typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.InternalGetParameter(Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalGetParameterInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalGetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "InternalGetParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.InternalGetParameter(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter> InternalGetParameterString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalGetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "InternalGetParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.InternalSetParameter(Int32 index, MySqlParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalSetParameterInt32MySqlParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalSetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "InternalSetParameter", typeof(void), new global::System.Type[]{typeof(int), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.InternalSetParameter(String parameterName, MySqlParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter> InternalSetParameterStringMySqlParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalSetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "InternalSetParameter", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_IsFixedSize()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool> IsFixedSizeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsFixedSize", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_IsFixedSize", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_IsReadOnly()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool> IsReadOnlyGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsReadOnly", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_IsReadOnly", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_IsSynchronized()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool> IsSynchronizedGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsSynchronized", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_IsSynchronized", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_Item(Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter> ItemGetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_Item", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_Item(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter> ItemGetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_Item", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.set_Item(Int32 index, MySqlParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter> ItemSetInt32MySqlParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "set_Item", typeof(void), new global::System.Type[]{typeof(int), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.set_Item(String name, MySqlParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter> ItemSetStringMySqlParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.ParameterNameChanged(MySqlParameter p, String oldName, String newName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlParameter, string, string> ParameterNameChangedMySqlParameterStringString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ParameterNameChanged", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, "ParameterNameChanged", 
                                                                                                                                     typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter), typeof(string), typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.RemoveAt(Int32 index)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int> RemoveAtInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "RemoveAt", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.RemoveAt(String parameterName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string> RemoveAtString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "RemoveAt", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.Remove(Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object> RemoveObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Remove", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "Remove", typeof(void), new global::System.Type[]{typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.SetParameter(Int32 index, DbParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, global::System.Data.Common.DbParameter> SetParameterInt32DbParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "SetParameter", typeof(void), new global::System.Type[]{typeof(int), typeof(global::System.Data.Common.DbParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.SetParameter(String parameterName, DbParameter value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, global::System.Data.Common.DbParameter> SetParameterStringDbParameter
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameter", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "SetParameter", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.Data.Common.DbParameter)});
                }
            }

            /// <summary>Sets the shim of MySqlParameterCollection.get_SyncRoot()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object> SyncRootGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SyncRoot", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                         "get_SyncRoot", typeof(object), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection.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::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection.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(msd::MySql.Data.MySqlClient.MySqlParameterCollection), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection Bind(global::System.Data.IDataParameterCollection target)
        {
            if (target == (global::System.Data.IDataParameterCollection)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameterCollection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection, global::System.Data.IDataParameterCollection>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection Bind(global::System.Collections.ICollection target)
        {
            if (target == (global::System.Collections.ICollection)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameterCollection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection, global::System.Collections.ICollection>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection Bind(global::System.Collections.IEnumerable target)
        {
            if (target == (global::System.Collections.IEnumerable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameterCollection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection, global::System.Collections.IEnumerable>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection Bind(global::System.Collections.IList target)
        {
            if (target == (global::System.Collections.IList)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlParameterCollection, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlParameterCollection, global::System.Collections.IList>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlParameterCollection.CheckIndex(Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> CheckIndexInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CheckIndex", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                       "CheckIndex", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Clear()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Clear
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Clear", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, "Clear", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.MySqlParameterCollection(MySqlCommand cmd)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlCommand> ConstructorMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Contains(Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object, bool> ContainsObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Contains", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Contains", typeof(bool), new global::System.Type[]{typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Contains(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> ContainsString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Contains", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Contains", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.CopyTo(Array array, Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Array, int> CopyToArrayInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CopyTo", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Array, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "CopyTo", typeof(void), new global::System.Type[]{typeof(global::System.Array), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_Count()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> CountGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Count", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "get_Count", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetEnumerator()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IEnumerator> GetEnumerator
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetEnumerator", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, global::System.Collections.IEnumerator>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "GetEnumerator", typeof(global::System.Collections.IEnumerator), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetNextIndex()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> GetNextIndex
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetNextIndex", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                       "GetNextIndex", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetParameterFlexibleInternal(String baseName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlParameter> GetParameterFlexibleInternalString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterFlexibleInternal", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "GetParameterFlexibleInternal", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetParameterFlexible(String parameterName, Boolean throwOnNotFound)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool, msd::MySql.Data.MySqlClient.MySqlParameter> GetParameterFlexibleStringBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameterFlexible", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, bool, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "GetParameterFlexible", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetParameter(Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Data.Common.DbParameter> GetParameterInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "GetParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.GetParameter(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Data.Common.DbParameter> GetParameterString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "GetParameter", typeof(global::System.Data.Common.DbParameter), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.IndexOf(Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object, int> IndexOfObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IndexOf", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "IndexOf", typeof(int), new global::System.Type[]{typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.IndexOf(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int> IndexOfString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IndexOf", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "IndexOf", typeof(int), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Insert(Int32 index, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, object> InsertInt32Object
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Insert", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "Insert", typeof(void), new global::System.Type[]{typeof(int), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.InternalAdd(MySqlParameter value, Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlParameter, int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalAddMySqlParameterInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalAdd", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlParameter, 
                                                            int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "InternalAdd", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), 
                                    new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.InternalGetParameter(Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalGetParameterInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalGetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "InternalGetParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.InternalGetParameter(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlParameter> InternalGetParameterString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalGetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "InternalGetParameter", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.InternalSetParameter(Int32 index, MySqlParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, msd::MySql.Data.MySqlClient.MySqlParameter> InternalSetParameterInt32MySqlParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalSetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "InternalSetParameter", typeof(void), new global::System.Type[]{typeof(int), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.InternalSetParameter(String parameterName, MySqlParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, msd::MySql.Data.MySqlClient.MySqlParameter> InternalSetParameterStringMySqlParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InternalSetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "InternalSetParameter", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_IsFixedSize()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsFixedSizeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsFixedSize", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "get_IsFixedSize", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_IsReadOnly()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsReadOnlyGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsReadOnly", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "get_IsReadOnly", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_IsSynchronized()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsSynchronizedGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsSynchronized", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "get_IsSynchronized", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_Item(Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, msd::MySql.Data.MySqlClient.MySqlParameter> ItemGetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "get_Item", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_Item(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.MySqlParameter> ItemGetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "get_Item", typeof(msd::MySql.Data.MySqlClient.MySqlParameter), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.set_Item(Int32 index, MySqlParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, msd::MySql.Data.MySqlClient.MySqlParameter> ItemSetInt32MySqlParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "set_Item", typeof(void), new global::System.Type[]{typeof(int), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.set_Item(String name, MySqlParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, msd::MySql.Data.MySqlClient.MySqlParameter> ItemSetStringMySqlParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, msd::MySql.Data.MySqlClient.MySqlParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.MySqlClient.MySqlParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.ParameterNameChanged(MySqlParameter p, String oldName, String newName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlParameter, string, string> ParameterNameChangedMySqlParameterStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ParameterNameChanged", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, msd::MySql.Data.MySqlClient.MySqlParameter, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, "ParameterNameChanged", 
                                                                                                                                                                                         typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlParameter), typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.RemoveAt(Int32 index)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> RemoveAtInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "RemoveAt", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.RemoveAt(String parameterName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> RemoveAtString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "RemoveAt", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.Remove(Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<object> RemoveObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Remove", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "Remove", typeof(void), new global::System.Type[]{typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.SetParameter(Int32 index, DbParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, global::System.Data.Common.DbParameter> SetParameterInt32DbParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, int, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "SetParameter", typeof(void), new global::System.Type[]{typeof(int), typeof(global::System.Data.Common.DbParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.SetParameter(String parameterName, DbParameter value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, global::System.Data.Common.DbParameter> SetParameterStringDbParameter
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetParameter", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, string, global::System.Data.Common.DbParameter>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                     "SetParameter", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.Data.Common.DbParameter)});
            }
        }

        /// <summary>Sets the shim of MySqlParameterCollection.get_SyncRoot()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<object> SyncRootGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_SyncRoot", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlParameterCollection, object>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlParameterCollection), base.Instance, 
                                                                                                    "get_SyncRoot", typeof(object), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlRowUpdatedEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlRowUpdatedEventArgs
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlRowUpdatedEventArgs()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlRowUpdatedEventArgs(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlRowUpdatedEventArgs.get_Command()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs), (object)null, 
                         "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlRowUpdatedEventArgs.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::MySql.Data.MySqlClient.Fakes.ShimMySqlRowUpdatedEventArgs.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(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs), value);
            }
        }

        /// <summary>Sets the shim of MySqlRowUpdatedEventArgs.get_Command()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs), base.Instance, 
                     "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlRowUpdatedEventArgs.MySqlRowUpdatedEventArgs(DataRow row, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs, global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping> ConstructorDataRowIDbCommandStatementTypeDataTableMapping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatedEventArgs), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                      typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlRowUpdatingEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlRowUpdatingEventArgs
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlRowUpdatingEventArgs()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlRowUpdatingEventArgs(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlRowUpdatingEventArgs.get_Command()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), (object)null, 
                         "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlRowUpdatingEventArgs.set_Command(MySqlCommand value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand> CommandSetMySqlCommand
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Command", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), (object)null, 
                         "set_Command", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlRowUpdatingEventArgs.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::MySql.Data.MySqlClient.Fakes.ShimMySqlRowUpdatingEventArgs.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(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), value);
            }
        }

        /// <summary>Sets the shim of MySqlRowUpdatingEventArgs.get_Command()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlCommand> CommandGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Command", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), base.Instance, 
                     "get_Command", typeof(msd::MySql.Data.MySqlClient.MySqlCommand), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlRowUpdatingEventArgs.set_Command(MySqlCommand value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlCommand> CommandSetMySqlCommand
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Command", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs, msd::MySql.Data.MySqlClient.MySqlCommand>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), base.Instance, 
                     "set_Command", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlCommand)});
            }
        }

        /// <summary>Sets the shim of MySqlRowUpdatingEventArgs.MySqlRowUpdatingEventArgs(DataRow row, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs, global::System.Data.DataRow, global::System.Data.IDbCommand, global::System.Data.StatementType, global::System.Data.Common.DataTableMapping> ConstructorDataRowIDbCommandStatementTypeDataTableMapping
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlRowUpdatingEventArgs), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataRow), typeof(global::System.Data.IDbCommand), 
                                                                      typeof(global::System.Data.StatementType), typeof(global::System.Data.Common.DataTableMapping)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlSchemaCollection</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlSchemaCollection")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlSchemaCollection
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlSchemaCollection>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlSchemaCollection()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlSchemaCollection(msd::MySql.Data.MySqlClient.MySqlSchemaCollection instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.AddColumn(String name, Type t)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Type, msd::MySql.Data.MySqlClient.SchemaColumn> AddColumnStringType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddColumn", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, global::System.Type, msd::MySql.Data.MySqlClient.SchemaColumn>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                     "AddColumn", typeof(msd::MySql.Data.MySqlClient.SchemaColumn), new global::System.Type[]{typeof(string), typeof(global::System.Type)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.AddRow()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow> AddRow
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddRow", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, msd::MySql.Data.MySqlClient.MySqlSchemaRow>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                     "AddRow", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), new global::System.Type[]{});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlSchemaCollection.AddColumn(String name, Type t)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, global::System.Type, msd::MySql.Data.MySqlClient.SchemaColumn> AddColumnStringType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddColumn", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "AddColumn", typeof(msd::MySql.Data.MySqlClient.SchemaColumn), new global::System.Type[]{typeof(string), typeof(global::System.Type)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.AddRow()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, msd::MySql.Data.MySqlClient.MySqlSchemaRow> AddRow
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddRow", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "AddRow", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.AsDataTable()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, global::System.Data.DataTable> AsDataTable
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AsDataTable", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "AsDataTable", typeof(global::System.Data.DataTable), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.ColumnIndex(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, int> ColumnIndexString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ColumnIndex", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "ColumnIndex", typeof(int), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.get_Columns()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.SchemaColumn>> ColumnsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Columns", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "get_Columns", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.SchemaColumn>), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.ContainsColumn(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, bool> ContainsColumnString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ContainsColumn", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "ContainsColumn", typeof(bool), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.NewRow()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, msd::MySql.Data.MySqlClient.MySqlSchemaRow> NewRow
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("NewRow", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "NewRow", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.RemoveColumn(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string> RemoveColumnString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveColumn", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "RemoveColumn", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaCollection.get_Rows()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.MySqlSchemaRow>> RowsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Rows", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                         "get_Rows", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.MySqlSchemaRow>), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.AsDataTable()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.DataTable> AsDataTable
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AsDataTable", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, global::System.Data.DataTable>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                     "AsDataTable", typeof(global::System.Data.DataTable), new global::System.Type[]{});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlSchemaCollection.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::MySql.Data.MySqlClient.Fakes.ShimMySqlSchemaCollection.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(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), value);
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.ColumnIndex(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int> ColumnIndexString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ColumnIndex", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, int>
                                                                                                                                    (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                       "ColumnIndex", typeof(int), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.get_Columns()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.SchemaColumn>> ColumnsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Columns", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, 
                                                                                                                                                                             global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.SchemaColumn>>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                    "get_Columns", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.SchemaColumn>), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.MySqlSchemaCollection()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.MySqlSchemaCollection(DataTable dt)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, global::System.Data.DataTable> ConstructorDataTable
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Data.DataTable)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.MySqlSchemaCollection(String name)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.ContainsColumn(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> ContainsColumnString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ContainsColumn", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                     "ContainsColumn", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                    "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                    "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.NewRow()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow> NewRow
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("NewRow", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, msd::MySql.Data.MySqlClient.MySqlSchemaRow>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                     "NewRow", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.RemoveColumn(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> RemoveColumnString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveColumn", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, string>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                       "RemoveColumn", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaCollection.get_Rows()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.MySqlSchemaRow>> RowsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Rows", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaCollection, 
                                                                                                                                                                             global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.MySqlSchemaRow>>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), base.Instance, 
                                                                                                    "get_Rows", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.MySqlSchemaRow>), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlSchemaRow</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlSchemaRow")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlSchemaRow
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlSchemaRow>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlSchemaRow()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlSchemaRow(msd::MySql.Data.MySqlClient.MySqlSchemaRow instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlSchemaRow.get_Collection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaCollection> CollectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Collection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "get_Collection", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.set_Collection(MySqlSchemaCollection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaCollection> CollectionSetMySqlSchemaCollection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Collection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "set_Collection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.CopyRow(MySqlSchemaRow row)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaRow> CopyRowMySqlSchemaRow
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CopyRow", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "CopyRow", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.GetValueForName(String colName)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object> GetValueForNameString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValueForName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "GetValueForName", typeof(object), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.InitMetadata()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow> InitMetadata
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InitMetadata", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "InitMetadata", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.get_Item(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int, object> ItemGetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "get_Item", typeof(object), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.get_Item(String s)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object> ItemGetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.set_Item(Int32 i, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int, object> ItemSetInt32Object
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "set_Item", typeof(void), new global::System.Type[]{typeof(int), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.set_Item(String s, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object> ItemSetStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.RemoveAt(Int32 i)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int> RemoveAtInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "RemoveAt", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of MySqlSchemaRow.SetValueForName(String colName, Object value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object> SetValueForNameStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetValueForName", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                         "SetValueForName", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlSchemaRow.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::MySql.Data.MySqlClient.Fakes.ShimMySqlSchemaRow.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(msd::MySql.Data.MySqlClient.MySqlSchemaRow), value);
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.get_Collection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> CollectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Collection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                     "get_Collection", typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.set_Collection(MySqlSchemaCollection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> CollectionSetMySqlSchemaCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Collection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaCollection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                     "set_Collection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.MySqlSchemaRow(MySqlSchemaCollection c)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaCollection> ConstructorMySqlSchemaCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.CopyRow(MySqlSchemaRow row)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaRow> CopyRowMySqlSchemaRow
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CopyRow", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, msd::MySql.Data.MySqlClient.MySqlSchemaRow>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                     "CopyRow", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.GetValueForName(String colName)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object> GetValueForNameString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetValueForName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "GetValueForName", typeof(object), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.InitMetadata()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action InitMetadata
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("InitMetadata", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, "InitMetadata", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.get_Item(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, object> ItemGetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int, object>(value)
                                                                                                                                ), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "get_Item", typeof(object), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.get_Item(String s)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, object> ItemGetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Item", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "get_Item", typeof(object), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.set_Item(Int32 i, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, object> ItemSetInt32Object
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)(
                                                                                                                                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int, object>(value)
                                                                                                                                ), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "set_Item", typeof(void), new global::System.Type[]{typeof(int), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.set_Item(String s, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ItemSetStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Item", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "set_Item", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.RemoveAt(Int32 i)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> RemoveAtInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveAt", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, int>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, "RemoveAt", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlSchemaRow.SetValueForName(String colName, Object value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> SetValueForNameStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetValueForName", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlSchemaRow, string, object>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow), base.Instance, 
                                                                                                       "SetValueForName", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlScript</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlScript))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlScript")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlScript
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlScript>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlScript()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlScript(msd::MySql.Data.MySqlClient.MySqlScript instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlScript.BreakScriptIntoLines()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, global::System.Collections.Generic.List<int>> BreakScriptIntoLines
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BreakScriptIntoLines", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "BreakScriptIntoLines", typeof(global::System.Collections.Generic.List<int>), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.get_Connection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.set_Connection(MySqlConnection value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.get_Delimiter()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, string> DelimiterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Delimiter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "get_Delimiter", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.set_Delimiter(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, string> DelimiterSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Delimiter", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "set_Delimiter", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.add_Error(MySqlScriptErrorEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler> ErrorAddMySqlScriptErrorEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_Error", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "add_Error", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.remove_Error(MySqlScriptErrorEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler> ErrorRemoveMySqlScriptErrorEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_Error", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "remove_Error", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.Execute()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, int> Execute
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Execute", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "Execute", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.OnScriptCompleted()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript> OnScriptCompleted
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnScriptCompleted", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "OnScriptCompleted", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.OnScriptError(Exception ex)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, global::System.Exception, bool> OnScriptErrorException
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnScriptError", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "OnScriptError", typeof(bool), new global::System.Type[]{typeof(global::System.Exception)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.get_Query()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScript, string> QueryGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Query", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "get_Query", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScript.set_Query(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, string> QuerySetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Query", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "set_Query", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.add_ScriptCompleted(EventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, global::System.EventHandler> ScriptCompletedAddEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_ScriptCompleted", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "add_ScriptCompleted", typeof(void), new global::System.Type[]{typeof(global::System.EventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.remove_ScriptCompleted(EventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, global::System.EventHandler> ScriptCompletedRemoveEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_ScriptCompleted", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                         "remove_ScriptCompleted", typeof(void), new global::System.Type[]{typeof(global::System.EventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.add_StatementExecuted(MySqlStatementExecutedEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler> StatementExecutedAddMySqlStatementExecutedEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_StatementExecuted", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, "add_StatementExecuted", 
                                                                                                                        typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler)});
                }
            }

            /// <summary>Sets the shim of MySqlScript.remove_StatementExecuted(MySqlStatementExecutedEventHandler value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler> StatementExecutedRemoveMySqlStatementExecutedEventHandler
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_StatementExecuted", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, "remove_StatementExecuted", 
                                                                                                                        typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlScript.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::MySql.Data.MySqlClient.Fakes.ShimMySqlScript.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(msd::MySql.Data.MySqlClient.MySqlScript), value);
            }
        }

        /// <summary>Sets the shim of MySqlScript.BreakScriptIntoLines()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.List<int>> BreakScriptIntoLines
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("BreakScriptIntoLines", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, global::System.Collections.Generic.List<int>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "BreakScriptIntoLines", typeof(global::System.Collections.Generic.List<int>), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.get_Connection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.set_Connection(MySqlConnection value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionSetMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "set_Connection", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.MySqlScript()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.MySqlScript(MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection> ConstructorMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.MySqlScript(MySqlConnection connection, String query)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlConnection, string> ConstructorMySqlConnectionString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.MySqlScript(String query)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScript, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.get_Delimiter()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> DelimiterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Delimiter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "get_Delimiter", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.set_Delimiter(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DelimiterSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Delimiter", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                                                                                                    "set_Delimiter", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.add_Error(MySqlScriptErrorEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler> ErrorAddMySqlScriptErrorEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_Error", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "add_Error", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.remove_Error(MySqlScriptErrorEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler> ErrorRemoveMySqlScriptErrorEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_Error", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "remove_Error", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.Execute()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> Execute
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Execute", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "Execute", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.FindLineNumber(Int32 position, List`1&lt;Int32&gt; lineNumbers)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int, global::System.Collections.Generic.List<int>, int> FindLineNumberInt32ListOfInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FindLineNumber", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScript), 
                     "FindLineNumber", typeof(int), new global::System.Type[]{typeof(int), typeof(global::System.Collections.Generic.List<int>)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.OnScriptCompleted()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action OnScriptCompleted
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnScriptCompleted", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "OnScriptCompleted", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.OnScriptError(Exception ex)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception, bool> OnScriptErrorException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("OnScriptError", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, global::System.Exception, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "OnScriptError", typeof(bool), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.get_Query()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> QueryGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Query", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "get_Query", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScript.set_Query(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> QuerySetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Query", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "set_Query", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.add_ScriptCompleted(EventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.EventHandler> ScriptCompletedAddEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_ScriptCompleted", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, global::System.EventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "add_ScriptCompleted", typeof(void), new global::System.Type[]{typeof(global::System.EventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.remove_ScriptCompleted(EventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.EventHandler> ScriptCompletedRemoveEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_ScriptCompleted", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, global::System.EventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, 
                     "remove_ScriptCompleted", typeof(void), new global::System.Type[]{typeof(global::System.EventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.add_StatementExecuted(MySqlStatementExecutedEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler> StatementExecutedAddMySqlStatementExecutedEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("add_StatementExecuted", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "add_StatementExecuted", 
                                                                                                                                                                                typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler)});
            }
        }

        /// <summary>Sets the shim of MySqlScript.remove_StatementExecuted(MySqlStatementExecutedEventHandler value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler> StatementExecutedRemoveMySqlStatementExecutedEventHandler
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("remove_StatementExecuted", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScript, msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScript), base.Instance, "remove_StatementExecuted", 
                                                                                                                                                                                typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlStatementExecutedEventHandler)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlScriptErrorEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlScriptErrorEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlScriptErrorEventArgs
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlScriptErrorEventArgs()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlScriptErrorEventArgs(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlScriptErrorEventArgs.get_Exception()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, global::System.Exception> ExceptionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Exception", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), (object)null, 
                         "get_Exception", typeof(global::System.Exception), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScriptErrorEventArgs.get_Ignore()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, bool> IgnoreGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Ignore", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), (object)null, 
                         "get_Ignore", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScriptErrorEventArgs.set_Ignore(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, bool> IgnoreSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Ignore", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), (object)null, 
                         "set_Ignore", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlScriptErrorEventArgs.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::MySql.Data.MySqlClient.Fakes.ShimMySqlScriptErrorEventArgs.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(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), value);
            }
        }

        /// <summary>Sets the shim of MySqlScriptErrorEventArgs.MySqlScriptErrorEventArgs(Exception exception)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, global::System.Exception> ConstructorException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(global::System.Exception)});
            }
        }

        /// <summary>Sets the shim of MySqlScriptErrorEventArgs.get_Exception()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> ExceptionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Exception", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, global::System.Exception>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), base.Instance, 
                     "get_Exception", typeof(global::System.Exception), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScriptErrorEventArgs.get_Ignore()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IgnoreGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Ignore", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), base.Instance, 
                                                                                                    "get_Ignore", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScriptErrorEventArgs.set_Ignore(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IgnoreSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Ignore", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs, bool>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs), base.Instance, 
                                                                                                    "set_Ignore", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlScriptEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlScriptEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlScriptEventArgs
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlScriptEventArgs()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlScriptEventArgs(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlScriptEventArgs.get_Line()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, int> LineGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Line", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), (object)null, 
                         "get_Line", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScriptEventArgs.get_Position()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, int> PositionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Position", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), (object)null, 
                         "get_Position", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlScriptEventArgs.get_StatementText()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, string> StatementTextGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_StatementText", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), (object)null, 
                         "get_StatementText", typeof(string), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlScriptEventArgs.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::MySql.Data.MySqlClient.Fakes.ShimMySqlScriptEventArgs.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(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), value);
            }
        }

        /// <summary>Sets the shim of MySqlScriptEventArgs.MySqlScriptEventArgs()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScriptEventArgs.get_Line()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> LineGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Line", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), base.Instance, "get_Line", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScriptEventArgs.get_Position()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> PositionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Position", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, int>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), base.Instance, "get_Position", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlScriptEventArgs.get_StatementText()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> StatementTextGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_StatementText", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs), base.Instance, 
                                                                                                    "get_StatementText", typeof(string), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlSecurityPermission</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlSecurityPermission))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlSecurityPermission")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlSecurityPermission
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlSecurityPermission>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlSecurityPermission()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlSecurityPermission(msd::MySql.Data.MySqlClient.MySqlSecurityPermission instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlSecurityPermission.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::MySql.Data.MySqlClient.Fakes.ShimMySqlSecurityPermission.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(msd::MySql.Data.MySqlClient.MySqlSecurityPermission), value);
            }
        }

        /// <summary>Sets the shim of MySqlSecurityPermission.MySqlSecurityPermission()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSecurityPermission> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSecurityPermission), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlSecurityPermission.CreatePermissionSet(Boolean includeReflectionPermission)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, global::System.Security.PermissionSet> CreatePermissionSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("CreatePermissionSet", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlSecurityPermission), 
                     "CreatePermissionSet", typeof(global::System.Security.PermissionSet), new global::System.Type[]{typeof(bool)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlTrace</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlTrace))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlTrace")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlTrace
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlTrace>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlTrace()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlTrace(msd::MySql.Data.MySqlClient.MySqlTrace instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlTrace.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::MySql.Data.MySqlClient.Fakes.ShimMySqlTrace.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(msd::MySql.Data.MySqlClient.MySqlTrace), value);
            }
        }

        /// <summary>Sets the shim of MySqlTrace.MySqlTrace()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTrace> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.DisableQueryAnalyzer()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action DisableQueryAnalyzer
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("DisableQueryAnalyzer", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "DisableQueryAnalyzer", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.EnableQueryAnalyzer(String host, Int32 postInterval)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> EnableQueryAnalyzerStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EnableQueryAnalyzer", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "EnableQueryAnalyzer", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.get_Listeners()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Diagnostics.TraceListenerCollection> ListenersGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Listeners", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "get_Listeners", typeof(global::System.Diagnostics.TraceListenerCollection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.LogError(Int32 id, String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, string> LogErrorInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("LogError", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "LogError", typeof(void), new global::System.Type[]{typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.LogInformation(Int32 id, String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, string> LogInformationInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("LogInformation", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "LogInformation", typeof(void), new global::System.Type[]{typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.LogWarning(Int32 id, String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int, string> LogWarningInt32String
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("LogWarning", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "LogWarning", typeof(void), new global::System.Type[]{typeof(int), typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.get_QueryAnalysisEnabled()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> QueryAnalysisEnabledGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_QueryAnalysisEnabled", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "get_QueryAnalysisEnabled", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.get_Source()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Diagnostics.TraceSource> SourceGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Source", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "get_Source", typeof(global::System.Diagnostics.TraceSource), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.MySqlTrace()</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(msd::MySql.Data.MySqlClient.MySqlTrace), ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.get_Switch()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Diagnostics.SourceSwitch> SwitchGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Switch", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "get_Switch", typeof(global::System.Diagnostics.SourceSwitch), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.set_Switch(SourceSwitch value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Diagnostics.SourceSwitch> SwitchSetSourceSwitch
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Switch", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), 
                     "set_Switch", typeof(void), new global::System.Type[]{typeof(global::System.Diagnostics.SourceSwitch)});
            }
        }

        /// <summary>Sets the shim of MySqlTrace.TraceEvent(TraceEventType eventType, MySqlTraceEventType mysqlEventType, String msgFormat, Object[] args)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Diagnostics.TraceEventType, msd::MySql.Data.MySqlClient.MySqlTraceEventType, string, object[]> TraceEventTraceEventTypeMySqlTraceEventTypeStringObjectArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("TraceEvent", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTrace), "TraceEvent", typeof(void), 
                                                                                                                   new global::System.Type[]{typeof(global::System.Diagnostics.TraceEventType), typeof(msd::MySql.Data.MySqlClient.MySqlTraceEventType), 
                                                                                                                                             typeof(string), typeof(object).MakeArrayType()});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.MySqlTransaction</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.MySqlTransaction))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlTransaction")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlTransaction
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.MySqlTransaction>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlTransaction()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlTransaction(msd::MySql.Data.MySqlClient.MySqlTransaction instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of MySqlTransaction.Commit()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTransaction> Commit
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Commit", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "Commit", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlTransaction.get_Connection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlTransaction, msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlTransaction.get_DbConnection()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlTransaction, global::System.Data.Common.DbConnection> DbConnectionGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbConnection", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "get_DbConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlTransaction.Dispose()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTransaction> Dispose
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "Dispose", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlTransaction.get_IsolationLevel()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlTransaction, global::System.Data.IsolationLevel> IsolationLevelGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsolationLevel", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "get_IsolationLevel", typeof(global::System.Data.IsolationLevel), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of MySqlTransaction.Rollback()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTransaction> Rollback
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Rollback", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, 
                         "Rollback", typeof(void), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction.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::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction.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(msd::MySql.Data.MySqlClient.MySqlTransaction), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction Bind(global::System.Data.IDbTransaction target)
        {
            if (target == (global::System.Data.IDbTransaction)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.MySqlTransaction, 
                                                                               global::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction, global::System.Data.IDbTransaction>(this, target);
            return this;
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction Bind(global::System.IDisposable target)
        {
            if (target == (global::System.IDisposable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind
                                                                              <msd::MySql.Data.MySqlClient.MySqlTransaction, global::MySql.Data.MySqlClient.Fakes.ShimMySqlTransaction, global::System.IDisposable>
                (this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlTransaction.Commit()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Commit
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Commit", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, "Commit", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.get_Connection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.MySqlConnection> ConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Connection", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction, msd::MySql.Data.MySqlClient.MySqlConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, 
                     "get_Connection", typeof(msd::MySql.Data.MySqlClient.MySqlConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.MySqlTransaction(MySqlConnection c, IsolationLevel il)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlTransaction, msd::MySql.Data.MySqlClient.MySqlConnection, global::System.Data.IsolationLevel> ConstructorMySqlConnectionIsolationLevel
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), (object)null, ".ctor", typeof(void), 
                                                                                                                                  new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlConnection), typeof(global::System.Data.IsolationLevel)});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.get_DbConnection()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.Common.DbConnection> DbConnectionGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_DbConnection", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction, global::System.Data.Common.DbConnection>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, 
                     "get_DbConnection", typeof(global::System.Data.Common.DbConnection), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.Dispose()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dispose
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Dispose", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, "Dispose", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.get_IsolationLevel()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Data.IsolationLevel> IsolationLevelGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsolationLevel", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction, global::System.Data.IsolationLevel>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, 
                     "get_IsolationLevel", typeof(global::System.Data.IsolationLevel), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of MySqlTransaction.Rollback()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Rollback
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Rollback", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.MySqlTransaction>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.MySqlTransaction), base.Instance, "Rollback", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.ReplicationConfigurationElement</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationConfigurationElement")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationConfigurationElement
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimReplicationConfigurationElement()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationConfigurationElement(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationConfigurationElement.get_ServerGroups()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement, msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>> ServerGroupsGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerGroups", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), (object)null, 
                         "get_ServerGroups", typeof(msd::MySql.Data.MySqlClient
                                                           .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>), 
                                             new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimReplicationConfigurationElement.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::MySql.Data.MySqlClient.Fakes.ShimReplicationConfigurationElement.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(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), value);
            }
        }

        /// <summary>Sets the shim of ReplicationConfigurationElement.ReplicationConfigurationElement()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationConfigurationElement.get_ServerGroups()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>> ServerGroupsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ServerGroups", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationConfigurationElement, msd::MySql.Data.MySqlClient
                                                                                                                                .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationConfigurationElement), base.Instance, 
                     "get_ServerGroups", typeof(msd::MySql.Data.MySqlClient
                                                       .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>), 
                                         new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.ReplicationServerConfigurationElement</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationServerConfigurationElement")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationServerConfigurationElement
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimReplicationServerConfigurationElement()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationServerConfigurationElement(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_ConnectionString()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string> ConnectionStringGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "get_ConnectionString", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_ConnectionString(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string> ConnectionStringSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_IsMaster()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, bool> IsMasterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsMaster", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "get_IsMaster", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_IsMaster(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, bool> IsMasterSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsMaster", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "set_IsMaster", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimReplicationServerConfigurationElement.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::MySql.Data.MySqlClient.Fakes.ShimReplicationServerConfigurationElement.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(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), value);
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_ConnectionString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ConnectionStringGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "get_ConnectionString", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_ConnectionString(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ConnectionStringSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.ReplicationServerConfigurationElement()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_IsMaster()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsMasterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsMaster", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "get_IsMaster", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_IsMaster(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IsMasterSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsMaster", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "set_IsMaster", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerConfigurationElement.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationServerGroupConfigurationElement")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationServerGroupConfigurationElement
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimReplicationServerGroupConfigurationElement()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationServerGroupConfigurationElement(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_GroupType()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string> GroupTypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_GroupType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "get_GroupType", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_GroupType(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string> GroupTypeSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_GroupType", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "set_GroupType", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_RetryTime()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, int> RetryTimeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RetryTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "get_RetryTime", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_RetryTime(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, int> RetryTimeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RetryTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "set_RetryTime", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_Servers()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>> ServersGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Servers", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                         "get_Servers", typeof(msd::MySql.Data.MySqlClient
                                                      .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimReplicationServerGroupConfigurationElement.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::MySql.Data.MySqlClient.Fakes.ShimReplicationServerGroupConfigurationElement.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(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), value);
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.ReplicationServerGroupConfigurationElement()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_GroupType()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> GroupTypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_GroupType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "get_GroupType", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_GroupType(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> GroupTypeSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_GroupType", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "set_GroupType", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_RetryTime()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> RetryTimeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RetryTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "get_RetryTime", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.set_RetryTime(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> RetryTimeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RetryTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "set_RetryTime", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroupConfigurationElement.get_Servers()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>> ServersGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Servers", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement, msd::MySql.Data.MySqlClient
                                                                                                                                           .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.ReplicationServerGroupConfigurationElement), base.Instance, 
                     "get_Servers", typeof(msd::MySql.Data.MySqlClient
                                                  .GenericConfigurationElementCollection<msd::MySql.Data.MySqlClient.ReplicationServerConfigurationElement>), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.SchemaColumn</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.SchemaColumn))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of SchemaColumn")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimSchemaColumn
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.SchemaColumn>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimSchemaColumn()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimSchemaColumn(msd::MySql.Data.MySqlClient.SchemaColumn instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of SchemaColumn.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.SchemaColumn, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.SchemaColumn), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of SchemaColumn.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.SchemaColumn, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.SchemaColumn), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of SchemaColumn.get_Type()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.SchemaColumn, global::System.Type> TypeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.SchemaColumn), (object)null, 
                         "get_Type", typeof(global::System.Type), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of SchemaColumn.set_Type(Type value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.SchemaColumn, global::System.Type> TypeSetType
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.SchemaColumn), (object)null, 
                         "set_Type", typeof(void), new global::System.Type[]{typeof(global::System.Type)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimSchemaColumn.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::MySql.Data.MySqlClient.Fakes.ShimSchemaColumn.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(msd::MySql.Data.MySqlClient.SchemaColumn), value);
            }
        }

        /// <summary>Sets the shim of SchemaColumn.SchemaColumn()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.SchemaColumn> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.SchemaColumn), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of SchemaColumn.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.SchemaColumn, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.SchemaColumn), base.Instance, "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of SchemaColumn.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.SchemaColumn, string>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.SchemaColumn), base.Instance, "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of SchemaColumn.get_Type()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type> TypeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.SchemaColumn, global::System.Type>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.SchemaColumn), base.Instance, 
                                                                                                    "get_Type", typeof(global::System.Type), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of SchemaColumn.set_Type(Type value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Type> TypeSetType
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Type", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.SchemaColumn, global::System.Type>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.SchemaColumn), base.Instance, 
                                                                                                    "set_Type", typeof(void), new global::System.Type[]{typeof(global::System.Type)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.StringUtility</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.StringUtility))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of StringUtility")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimStringUtility
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.StringUtility>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimStringUtility()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimStringUtility(msd::MySql.Data.MySqlClient.StringUtility instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Fakes.ShimStringUtility.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::MySql.Data.MySqlClient.Fakes.ShimStringUtility.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(msd::MySql.Data.MySqlClient.StringUtility), value);
            }
        }

        /// <summary>Sets the shim of StringUtility.StringUtility()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.StringUtility> Constructor
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.StringUtility), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of StringUtility.ToLowerInvariant(String s)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> ToLowerInvariantString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ToLowerInvariant", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.StringUtility), 
                     "ToLowerInvariant", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of StringUtility.ToUpperInvariant(String s)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string> ToUpperInvariantString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ToUpperInvariant", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.StringUtility), 
                     "ToUpperInvariant", typeof(string), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.BaseCommandInterceptor</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of BaseCommandInterceptor")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubBaseCommandInterceptor
      : msd::MySql.Data.MySqlClient.BaseCommandInterceptor
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.BaseCommandInterceptor>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubBaseCommandInterceptor()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteNonQuery(String sql, Int32&amp; returnValue)</summary>
        public override bool ExecuteNonQuery(string sql, ref int returnValue)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, int, bool> ___currentMethod = this.ExecuteNonQuery;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (global::System.Delegate)___currentMethod, 
                                (object)sql, (object)returnValue);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, int, bool> ___sh = this.ExecuteNonQueryStringInt32Ref;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(sql, ref returnValue);
            else 
            {
              if (this.___callBase)
                return base.ExecuteNonQuery(sql, ref returnValue);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.ValueAtEnterAndReturn<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, int>
                  (this, "ExecuteNonQuery.returnValue", ref returnValue);
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, bool>(this, "ExecuteNonQuery");
            }
        }

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteNonQuery(String sql, Int32&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, int, bool> ExecuteNonQueryStringInt32Ref;

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteReader(String sql, CommandBehavior behavior, MySqlDataReader&amp; returnValue)</summary>
        public override bool ExecuteReader(
            string sql,
            global::System.Data.CommandBehavior behavior,
            ref msd::MySql.Data.MySqlClient.MySqlDataReader returnValue
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes
                       .FakesDelegates.RefFunc<string, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool> ___currentMethod
                 = this.ExecuteReader;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (global::System.Delegate)___currentMethod, 
                                (object)sql, (object)behavior, (object)returnValue);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes
                     .FakesDelegates.RefFunc<string, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool> ___sh
               = this.ExecuteReaderStringCommandBehaviorMySqlDataReaderRef;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(sql, behavior, ref returnValue);
            else 
            {
              if (this.___callBase)
                return base.ExecuteReader(sql, behavior, ref returnValue);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior
                .ValueAtEnterAndReturn<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, msd::MySql.Data.MySqlClient.MySqlDataReader>
                  (this, "ExecuteReader.returnValue", ref returnValue);
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, bool>(this, "ExecuteReader");
            }
        }

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteReader(String sql, CommandBehavior behavior, MySqlDataReader&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, global::System.Data.CommandBehavior, msd::MySql.Data.MySqlClient.MySqlDataReader, bool> ExecuteReaderStringCommandBehaviorMySqlDataReaderRef;

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteScalar(String sql, Object&amp; returnValue)</summary>
        public override bool ExecuteScalar(string sql, ref object returnValue)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, object, bool> ___currentMethod = this.ExecuteScalar;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (global::System.Delegate)___currentMethod, (object)sql, returnValue);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, object, bool> ___sh = this.ExecuteScalarStringObjectRef;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(sql, ref returnValue);
            else 
            {
              if (this.___callBase)
                return base.ExecuteScalar(sql, ref returnValue);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.ValueAtEnterAndReturn<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, object>
                  (this, "ExecuteScalar.returnValue", ref returnValue);
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor, bool>(this, "ExecuteScalar");
            }
        }

        /// <summary>Sets the stub of BaseCommandInterceptor.ExecuteScalar(String sql, Object&amp; returnValue)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.RefFunc<string, object, bool> ExecuteScalarStringObjectRef;

        /// <summary>Sets the stub of BaseCommandInterceptor.Init(MySqlConnection connection)</summary>
        public override void Init(msd::MySql.Data.MySqlClient.MySqlConnection connection)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ___currentMethod
                 = this.Init;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseCommandInterceptor), (global::System.Delegate)___currentMethod, (object)connection);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ___sh
               = this.InitMySqlConnection;
            if ((object)___sh != (object)null)
              ___sh.Invoke(connection);
            else 
            {
              if (this.___callBase)
                base.Init(connection);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubBaseCommandInterceptor>(this, "Init");
              }
            }
        }

        /// <summary>Sets the stub of BaseCommandInterceptor.Init(MySqlConnection connection)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection;

        /// <summary>Initializes a new instance of type StubBaseCommandInterceptor</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.BaseExceptionInterceptor</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of BaseExceptionInterceptor")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubBaseExceptionInterceptor
      : msd::MySql.Data.MySqlClient.BaseExceptionInterceptor
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.BaseExceptionInterceptor>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubBaseExceptionInterceptor()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of BaseExceptionInterceptor.Init(MySqlConnection connection)</summary>
        public override void Init(msd::MySql.Data.MySqlClient.MySqlConnection connection)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ___currentMethod
                 = this.Init;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (global::System.Delegate)___currentMethod, (object)connection);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> ___sh
               = this.InitMySqlConnection;
            if ((object)___sh != (object)null)
              ___sh.Invoke(connection);
            else 
            {
              if (this.___callBase)
                base.Init(connection);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubBaseExceptionInterceptor>(this, "Init");
              }
            }
        }

        /// <summary>Sets the stub of BaseExceptionInterceptor.Init(MySqlConnection connection)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlConnection> InitMySqlConnection;

        /// <summary>Initializes a new instance of type StubBaseExceptionInterceptor</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of BaseExceptionInterceptor.InterceptException(Exception exception)</summary>
        public override global::System.Exception InterceptException(global::System.Exception exception)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception, global::System.Exception> ___currentMethod
                 = this.InterceptException;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseExceptionInterceptor), (global::System.Delegate)___currentMethod, (object)exception);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception, global::System.Exception> ___sh
               = this.InterceptExceptionException;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(exception);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubBaseExceptionInterceptor, global::System.Exception>
                         (this, "InterceptException");
            }
        }

        /// <summary>Sets the stub of BaseExceptionInterceptor.InterceptException(Exception exception)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception, global::System.Exception> InterceptExceptionException;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.BaseTableCache</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.BaseTableCache))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of BaseTableCache")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubBaseTableCache
      : msd::MySql.Data.MySqlClient.BaseTableCache
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.BaseTableCache>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubBaseTableCache(int maxCacheAge)
        : base(maxCacheAge)
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of BaseTableCache.AddToCache(String commandText, Object resultSet)</summary>
        public override void AddToCache(string commandText, object resultSet)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.AddToCache;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (global::System.Delegate)___currentMethod, (object)commandText, resultSet);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.AddToCacheStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(commandText, resultSet);
            else 
            {
              if (this.___callBase)
                base.AddToCache(commandText, resultSet);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubBaseTableCache>(this, "AddToCache");
              }
            }
        }

        /// <summary>Sets the stub of BaseTableCache.AddToCache(String commandText, Object resultSet)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AddToCacheStringObject;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of BaseTableCache.CleanCache()</summary>
        protected override void CleanCache()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.CleanCache;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.CleanCache01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.CleanCache();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubBaseTableCache>(this, "CleanCache");
              }
            }
        }

        /// <summary>Sets the stub of BaseTableCache.CleanCache()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action CleanCache01;

        /// <summary>Sets the stub of BaseTableCache.Dump()</summary>
        public override void Dump()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Dump;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Dump01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Dump();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubBaseTableCache>(this, "Dump");
              }
            }
        }

        /// <summary>Sets the stub of BaseTableCache.Dump()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Dump01;

        /// <summary>Initializes a new instance of type StubBaseTableCache</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of BaseTableCache.RetrieveFromCache(String commandText, Int32 cacheAge)</summary>
        public override object RetrieveFromCache(string commandText, int cacheAge)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, object> ___currentMethod = this.RetrieveFromCache;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.BaseTableCache), (global::System.Delegate)___currentMethod, (object)commandText, (object)cacheAge);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, object> ___sh = this.RetrieveFromCacheStringInt32;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(commandText, cacheAge);
            else 
            {
              if (this.___callBase)
                return base.RetrieveFromCache(commandText, cacheAge);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubBaseTableCache, object>(this, "RetrieveFromCache");
            }
        }

        /// <summary>Sets the stub of BaseTableCache.RetrieveFromCache(String commandText, Int32 cacheAge)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, object> RetrieveFromCacheStringInt32;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.CustomInstaller</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.CustomInstaller))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of CustomInstaller")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubCustomInstaller
      : msd::MySql.Data.MySqlClient.CustomInstaller
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.CustomInstaller>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubCustomInstaller()
        {
            this.InitializeStub();
        }

        /// <summary>Attaches delegates to emulate StubCustomInstaller.Site as a property with a backing field.</summary>
        public void AttachBackingFieldToSite()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
            global::System.ComponentModel.ISite initialValue;
            if ((object)(this.SiteGet) == (object)null && (object)(this.SiteSetISite) == (object)null && this.___callBase == false && 
                ___behavior.TryGetValue<global::System.ComponentModel.ISite>((object)this, out initialValue))
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<global::System.ComponentModel.ISite> state
                 = new mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<global::System.ComponentModel.ISite>(initialValue);
              this.SiteGet = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite>)(state.GetGetter());
              this.SiteSetISite =
                (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite>)(state.GetSetter());
            }
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of Component.get_CanRaiseEvents()</summary>
        protected override bool CanRaiseEvents
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool>), 
                               (object)this, typeof(global::System.ComponentModel.Component), "CanRaiseEvents", unchecked(1 != 0L), typeof(bool)));
                  ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> ___sh = this.CanRaiseEventsGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.CanRaiseEvents;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller, bool>(this, "get_CanRaiseEvents");
                }
            }
        }

        /// <summary>Sets the stub of Component.get_CanRaiseEvents()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> CanRaiseEventsGet;

        /// <summary>Sets the stub of Installer.Commit(IDictionary savedState)</summary>
        public override void Commit(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod = this.Commit;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh = this.CommitIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.Commit(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "Commit");
              }
            }
        }

        /// <summary>Sets the stub of Installer.Commit(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> CommitIDictionary;

        /// <summary>Sets the stub of Component.Dispose(Boolean disposing)</summary>
        protected override void Dispose(bool disposing)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> ___currentMethod = this.Dispose;
              ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod, (object)disposing);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> ___sh = this.DisposeBoolean;
            if ((object)___sh != (object)null)
              ___sh.Invoke(disposing);
            else 
            {
              if (this.___callBase)
                base.Dispose(disposing);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "Dispose");
              }
            }
        }

        /// <summary>Sets the stub of Component.Dispose(Boolean disposing)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> DisposeBoolean;

        /// <summary>Sets the stub of Component.GetService(Type service)</summary>
        protected override object GetService(global::System.Type service)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type, object> ___currentMethod = this.GetService;
              ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod, (object)service);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type, object> ___sh = this.GetServiceType;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(service);
            else 
            {
              if (this.___callBase)
                return base.GetService(service);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller, object>(this, "GetService");
            }
        }

        /// <summary>Sets the stub of Component.GetService(Type service)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Type, object> GetServiceType;

        /// <summary>Sets the stub of Installer.get_HelpText()</summary>
        public override string HelpText
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), 
                               (object)this, typeof(sci::System.Configuration.Install.Installer), "HelpText", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.HelpTextGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.HelpText;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller, string>(this, "get_HelpText");
                }
            }
        }

        /// <summary>Sets the stub of Installer.get_HelpText()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> HelpTextGet;

        /// <summary>Initializes a new instance of type StubCustomInstaller</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Sets the stub of CustomInstaller.Install(IDictionary stateSaver)</summary>
        public override void Install(global::System.Collections.IDictionary stateSaver)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod = this.Install;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.CustomInstaller), (global::System.Delegate)___currentMethod, (object)stateSaver);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh = this.InstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(stateSaver);
            else 
            {
              if (this.___callBase)
                base.Install(stateSaver);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "Install");
              }
            }
        }

        /// <summary>Sets the stub of CustomInstaller.Install(IDictionary stateSaver)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> InstallIDictionary;

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Installer.OnAfterInstall(IDictionary savedState)</summary>
        protected override void OnAfterInstall(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnAfterInstall;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnAfterInstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnAfterInstall(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnAfterInstall");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnAfterInstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnAfterInstallIDictionary;

        /// <summary>Sets the stub of Installer.OnAfterRollback(IDictionary savedState)</summary>
        protected override void OnAfterRollback(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnAfterRollback;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnAfterRollbackIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnAfterRollback(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnAfterRollback");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnAfterRollback(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnAfterRollbackIDictionary;

        /// <summary>Sets the stub of Installer.OnAfterUninstall(IDictionary savedState)</summary>
        protected override void OnAfterUninstall(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnAfterUninstall;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnAfterUninstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnAfterUninstall(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnAfterUninstall");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnAfterUninstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnAfterUninstallIDictionary;

        /// <summary>Sets the stub of Installer.OnBeforeInstall(IDictionary savedState)</summary>
        protected override void OnBeforeInstall(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnBeforeInstall;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnBeforeInstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnBeforeInstall(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnBeforeInstall");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnBeforeInstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnBeforeInstallIDictionary;

        /// <summary>Sets the stub of Installer.OnBeforeRollback(IDictionary savedState)</summary>
        protected override void OnBeforeRollback(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnBeforeRollback;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnBeforeRollbackIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnBeforeRollback(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnBeforeRollback");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnBeforeRollback(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnBeforeRollbackIDictionary;

        /// <summary>Sets the stub of Installer.OnBeforeUninstall(IDictionary savedState)</summary>
        protected override void OnBeforeUninstall(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnBeforeUninstall;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnBeforeUninstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnBeforeUninstall(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnBeforeUninstall");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnBeforeUninstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnBeforeUninstallIDictionary;

        /// <summary>Sets the stub of Installer.OnCommitted(IDictionary savedState)</summary>
        protected override void OnCommitted(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnCommitted;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnCommittedIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnCommitted(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnCommitted");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnCommitted(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnCommittedIDictionary;

        /// <summary>Sets the stub of Installer.OnCommitting(IDictionary savedState)</summary>
        protected override void OnCommitting(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.OnCommitting;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh
               = this.OnCommittingIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.OnCommitting(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "OnCommitting");
              }
            }
        }

        /// <summary>Sets the stub of Installer.OnCommitting(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> OnCommittingIDictionary;

        /// <summary>Sets the stub of Installer.Rollback(IDictionary savedState)</summary>
        public override void Rollback(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod = this.Rollback
                ;
              ___observer.Enter(typeof(sci::System.Configuration.Install.Installer), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh = this.RollbackIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.Rollback(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "Rollback");
              }
            }
        }

        /// <summary>Sets the stub of Installer.Rollback(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> RollbackIDictionary;

        /// <summary>Sets the stub of Component.get_Site()</summary>
        public override global::System.ComponentModel.ISite Site
        {
            get
            {
                this.AttachBackingFieldToSite();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite>), 
                               (object)this, typeof(global::System.ComponentModel.Component), 
                               "Site", unchecked(1 != 0L), typeof(global::System.ComponentModel.ISite)));
                  ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite> ___sh = this.SiteGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Site;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller, global::System.ComponentModel.ISite>(this, "get_Site");
                }
            }
            set
            {
                this.AttachBackingFieldToSite();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite>), 
                               (object)this, typeof(global::System.ComponentModel.Component), 
                               "Site", unchecked(0 != 0L), typeof(global::System.ComponentModel.ISite)));
                  ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod, (object)value);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite> ___sh = this.SiteSetISite;
                if ((object)___sh != (object)null)
                  ___sh.Invoke(value);
                else 
                {
                  if (this.___callBase)
                    base.Site = value;
                  else 
                  {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                       = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                    ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "set_Site");
                  }
                }
            }
        }

        /// <summary>Sets the stub of Component.get_Site()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.ComponentModel.ISite> SiteGet;

        /// <summary>Sets the stub of Component.set_Site(ISite value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.ComponentModel.ISite> SiteSetISite;

        /// <summary>Sets the stub of Component.ToString()</summary>
        public override string ToString()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.ToString;
              ___observer.Enter(typeof(global::System.ComponentModel.Component), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.ToString01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.ToString();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller, string>(this, "ToString");
            }
        }

        /// <summary>Sets the stub of Component.ToString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ToString01;

        /// <summary>Sets the stub of CustomInstaller.Uninstall(IDictionary savedState)</summary>
        public override void Uninstall(global::System.Collections.IDictionary savedState)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___currentMethod
                 = this.Uninstall;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.CustomInstaller), (global::System.Delegate)___currentMethod, (object)savedState);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> ___sh = this.UninstallIDictionary;
            if ((object)___sh != (object)null)
              ___sh.Invoke(savedState);
            else 
            {
              if (this.___callBase)
                base.Uninstall(savedState);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Fakes.StubCustomInstaller>(this, "Uninstall");
              }
            }
        }

        /// <summary>Sets the stub of CustomInstaller.Uninstall(IDictionary savedState)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.IDictionary> UninstallIDictionary;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlBulkLoader</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlBulkLoader))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlBulkLoader")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlBulkLoader
      : msd::MySql.Data.MySqlClient.MySqlBulkLoader
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlBulkLoader>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlBulkLoader(msd::MySql.Data.MySqlClient.MySqlConnection connection)
        : base(connection)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlBulkLoader</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlError</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlError))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlError")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlError
      : msd::MySql.Data.MySqlClient.MySqlError
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlError>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlError(
            string level,
            int code,
            string message
        )
        : base(level, code, message)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlError</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlInfoMessageEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlInfoMessageEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlInfoMessageEventArgs
      : msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlInfoMessageEventArgs>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlInfoMessageEventArgs()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlInfoMessageEventArgs</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlSchemaCollection</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlSchemaCollection")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlSchemaCollection
      : msd::MySql.Data.MySqlClient.MySqlSchemaCollection
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlSchemaCollection>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlSchemaCollection()
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMySqlSchemaCollection(global::System.Data.DataTable dt)
        : base(dt)
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMySqlSchemaCollection(string name)
        : base(name)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlSchemaCollection</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlSchemaRow</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlSchemaRow))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlSchemaRow")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlSchemaRow
      : msd::MySql.Data.MySqlClient.MySqlSchemaRow
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlSchemaRow>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlSchemaRow(msd::MySql.Data.MySqlClient.MySqlSchemaCollection c)
        : base(c)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlSchemaRow</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlScript</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlScript))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlScript")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlScript
      : msd::MySql.Data.MySqlClient.MySqlScript
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlScript>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlScript()
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMySqlScript(msd::MySql.Data.MySqlClient.MySqlConnection connection)
        : base(connection)
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMySqlScript(string query)
        : base(query)
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMySqlScript(msd::MySql.Data.MySqlClient.MySqlConnection connection, string query)
        : base(connection, query)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlScript</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlScriptErrorEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlScriptErrorEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlScriptErrorEventArgs
      : msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlScriptErrorEventArgs>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlScriptErrorEventArgs(global::System.Exception exception)
        : base(exception)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlScriptErrorEventArgs</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.MySqlScriptEventArgs</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.MySqlScriptEventArgs))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlScriptEventArgs")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlScriptEventArgs
      : msd::MySql.Data.MySqlClient.MySqlScriptEventArgs
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.MySqlScriptEventArgs>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlScriptEventArgs()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubMySqlScriptEventArgs</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.SchemaColumn</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.SchemaColumn))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of SchemaColumn")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubSchemaColumn
      : msd::MySql.Data.MySqlClient.SchemaColumn
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.SchemaColumn>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubSchemaColumn()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubSchemaColumn</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.StringUtility</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.StringUtility))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of StringUtility")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubStringUtility
      : msd::MySql.Data.MySqlClient.StringUtility
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.StringUtility>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubStringUtility()
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubStringUtility</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Memcached.BinaryClient</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of BinaryClient")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimBinaryClient
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Memcached.BinaryClient>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimBinaryClient()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimBinaryClient(msd::MySql.Data.MySqlClient.Memcached.BinaryClient instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of BinaryClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> AddStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of BinaryClient.Add(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan> AddStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Append(String key, Object data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object> AppendStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Append", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Append", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cas", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Cas", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Decrement(String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, int> DecrementStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Decrement", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Decrement", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Delete(String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string> DeleteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Delete", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Delete", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.EncodeFlushCommand(Byte magic, Byte opcode, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, global::System.TimeSpan, byte[]> EncodeFlushCommandByteByteTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeFlushCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, "EncodeFlushCommand", 
                                                                                                                                   typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.EncodeGetCommand(Byte magic, Byte opcode, String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, byte[]> EncodeGetCommandByteByteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeGetCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "EncodeGetCommand", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.EncodeIncrCommand(Byte magic, Byte opcode, String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, int, byte[]> EncodeIncrCommandByteByteStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeIncrCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "EncodeIncrCommand", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.EncodeStoreCommand(Byte magic, Byte opcode, String key, Object data, TimeSpan expiration, Boolean hasExtra)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, object, global::System.TimeSpan, bool, byte[]> EncodeStoreCommandByteByteStringObjectTimeSpanBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeStoreCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "EncodeStoreCommand", typeof(byte).MakeArrayType(), 
                                               new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.FlushAll(TimeSpan delay)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, global::System.TimeSpan> FlushAllTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FlushAll", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "FlushAll", typeof(void), new global::System.Type[]{typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.GetResponse()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[]> GetResponse
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetResponse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "GetResponse", typeof(byte).MakeArrayType(), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Get(String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Get", typeof(global::System.Collections.Generic.KeyValuePair<string, object>), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Increment(String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, int> IncrementStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Increment", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Increment", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Prepend(String key, Object data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object> PrependStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepend", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Prepend", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Replace(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Replace", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Replace", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string> SendCommandByteByteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, int> SendCommandByteByteStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, Object data, TimeSpan expiration, Boolean hasExtra)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, object, global::System.TimeSpan, bool> SendCommandByteByteStringObjectTimeSpanBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, "SendCommand", typeof(void), 
                                                                                                                                                  new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(bool)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, String&amp; value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.OutAction<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, string> SendCommandByteByteStringStringOut
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(string).MakeByRefType()});
                }
            }

            /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, global::System.TimeSpan> SendCommandByteByteTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.Set(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan> SetStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Set", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "Set", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of BinaryClient.ValidateResponse(Byte[] res)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[]> ValidateResponseByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ValidateResponse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "ValidateResponse", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of BinaryClient.WriteToMemoryStream(Byte[] data, MemoryStream ms)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[], global::System.IO.MemoryStream> WriteToMemoryStreamByteArrayMemoryStream
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("WriteToMemoryStream", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                         "WriteToMemoryStream", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType(), typeof(global::System.IO.MemoryStream)});
                }
            }
        }

        /// <summary>Sets the shim of BinaryClient.Append(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AppendStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Append", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Append", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Memcached.Fakes.ShimBinaryClient.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::MySql.Data.MySqlClient.Memcached.Fakes.ShimBinaryClient.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(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), value);
            }
        }

        /// <summary>Sets the shim of BinaryClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cas", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan, ulong>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Cas", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.BinaryClient(String server, UInt32 port)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, uint> ConstructorStringUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(uint)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Decrement(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> DecrementStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Decrement", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Decrement", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Delete(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DeleteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Delete", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                                                                                                    "Delete", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.EncodeFlushCommand(Byte magic, Byte opcode, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte, byte, global::System.TimeSpan, byte[]> EncodeFlushCommandByteByteTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeFlushCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, global::System.TimeSpan, byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, "EncodeFlushCommand", 
                                                                                                                                                                        typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.EncodeGetCommand(Byte magic, Byte opcode, String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte, byte, string, byte[]> EncodeGetCommandByteByteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeGetCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "EncodeGetCommand", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.EncodeIncrCommand(Byte magic, Byte opcode, String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte, byte, string, int, byte[]> EncodeIncrCommandByteByteStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeIncrCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, int, byte[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "EncodeIncrCommand", typeof(byte).MakeArrayType(), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.EncodeStoreCommand(Byte magic, Byte opcode, String key, Object data, TimeSpan expiration, Boolean hasExtra)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte, byte, string, object, global::System.TimeSpan, bool, byte[]> EncodeStoreCommandByteByteStringObjectTimeSpanBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("EncodeStoreCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, object, global::System.TimeSpan, bool, byte[]>
                                                   (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "EncodeStoreCommand", typeof(byte).MakeArrayType(), 
                                           new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.FlushAll(TimeSpan delay)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> FlushAllTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FlushAll", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "FlushAll", typeof(void), new global::System.Type[]{typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.GetResponse()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[]> GetResponse
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetResponse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[]>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                                                                                                       "GetResponse", typeof(byte).MakeArrayType(), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Get(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, global::System.Collections.Generic.KeyValuePair<string, object>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Get", typeof(global::System.Collections.Generic.KeyValuePair<string, object>), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Increment(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> IncrementStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Increment", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Increment", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Prepend(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> PrependStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepend", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Prepend", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Replace", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Replace", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte, byte, string> SendCommandByteByteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte, byte, string, int> SendCommandByteByteStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, Object data, TimeSpan expiration, Boolean hasExtra)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte, byte, string, object, global::System.TimeSpan, bool> SendCommandByteByteStringObjectTimeSpanBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, object, global::System.TimeSpan, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, "SendCommand", typeof(void), 
                                                                                                                                                                                                     new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, String key, String&amp; value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.OutAction<byte, byte, string, string> SendCommandByteByteStringStringOut
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(string), typeof(string).MakeByRefType()});
            }
        }

        /// <summary>Sets the shim of BinaryClient.SendCommand(Byte magic, Byte opcode, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte, byte, global::System.TimeSpan> SendCommandByteByteTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte, byte, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(byte), typeof(byte), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> SetStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Set", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "Set", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of BinaryClient.ValidateResponse(Byte[] res)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ValidateResponseByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ValidateResponse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[]>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                                                                                                       "ValidateResponse", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of BinaryClient.WriteToMemoryStream(Byte[] data, MemoryStream ms)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[], global::System.IO.MemoryStream> WriteToMemoryStreamByteArrayMemoryStream
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("WriteToMemoryStream", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.BinaryClient, byte[], global::System.IO.MemoryStream>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), base.Instance, 
                     "WriteToMemoryStream", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType(), typeof(global::System.IO.MemoryStream)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Memcached.Client</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Memcached.Client))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of Client")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimClient
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Memcached.Client>
    {
        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimClient(msd::MySql.Data.MySqlClient.Memcached.Client instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of Client.Close()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.Client> Close
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (object)null, 
                         "Close", typeof(void), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of Client.Open()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.Client> Open
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Open", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (object)null, 
                         "Open", typeof(void), new global::System.Type[]{});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Memcached.Fakes.ShimClient.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::MySql.Data.MySqlClient.Memcached.Fakes.ShimClient.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(msd::MySql.Data.MySqlClient.Memcached.Client), value);
            }
        }

        /// <summary>Sets the shim of Client.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Close", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.Client>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.Memcached.Client), base.Instance, "Close", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of Client.Client(String server, UInt32 port)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.Client, string, uint> ConstructorStringUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(uint)});
            }
        }

        /// <summary>Sets the shim of Client.GetInstance(String server, UInt32 port, MemcachedFlags flags)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, uint, msd::MySql.Data.MySqlClient.Memcached.MemcachedFlags, msd::MySql.Data.MySqlClient.Memcached.Client> GetInstanceStringUInt32MemcachedFlags
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetInstance", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.Client), 
                     "GetInstance", typeof(msd::MySql.Data.MySqlClient.Memcached.Client), 
                                    new global::System.Type[]{typeof(string), typeof(uint), typeof(msd::MySql.Data.MySqlClient.Memcached.MemcachedFlags)});
            }
        }

        /// <summary>Sets the shim of Client.Open()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Open
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Open", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.Client>(value)), 
                                                                                                    typeof(msd::MySql.Data.MySqlClient.Memcached.Client), base.Instance, "Open", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Memcached.MemcachedException</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Memcached.MemcachedException))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MemcachedException")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMemcachedException
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Memcached.MemcachedException>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMemcachedException()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMemcachedException(msd::MySql.Data.MySqlClient.Memcached.MemcachedException instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Memcached.Fakes.ShimMemcachedException.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::MySql.Data.MySqlClient.Memcached.Fakes.ShimMemcachedException.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(msd::MySql.Data.MySqlClient.Memcached.MemcachedException), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.MySqlClient.Memcached.Fakes.ShimMemcachedException Bind(global::System.Runtime.Serialization.ISerializable target)
        {
            if (target == (global::System.Runtime.Serialization.ISerializable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.MySqlClient.Memcached.MemcachedException, 
                                                                               global::MySql.Data.MySqlClient.Memcached.Fakes.ShimMemcachedException, global::System.Runtime.Serialization.ISerializable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MemcachedException.MemcachedException(String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.MemcachedException, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.MemcachedException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MemcachedException.MemcachedException(String msg, Exception e)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.MemcachedException, string, global::System.Exception> ConstructorStringException
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.MemcachedException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.Exception)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Memcached.TextClient</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of TextClient")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimTextClient
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Memcached.TextClient>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimTextClient()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimTextClient(msd::MySql.Data.MySqlClient.Memcached.TextClient instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of TextClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> AddStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of TextClient.Add(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan> AddStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Add", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Add", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.Append(String key, Object data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object> AppendStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Append", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Append", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of TextClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cas", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Cas", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
                }
            }

            /// <summary>Sets the shim of TextClient.Decrement(String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, int> DecrementStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Decrement", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Decrement", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of TextClient.Delete(String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string> DeleteString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Delete", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Delete", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of TextClient.FlushAll(TimeSpan delay)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, global::System.TimeSpan> FlushAllTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FlushAll", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "FlushAll", typeof(void), new global::System.Type[]{typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.GetResponse()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[]> GetResponse
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetResponse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "GetResponse", typeof(byte).MakeArrayType(), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of TextClient.Get(String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Get", typeof(global::System.Collections.Generic.KeyValuePair<string, object>), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of TextClient.Gets(String[] keys)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.TextClient, string[], global::System.Collections.Generic.KeyValuePair<string, object>[]> GetsStringArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Gets", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Gets", typeof(global::System.Collections.Generic.KeyValuePair<string, object>).MakeArrayType(), 
                                 new global::System.Type[]{typeof(string).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of TextClient.Increment(String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, int> IncrementStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Increment", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Increment", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of TextClient.ParseGetResponse(Byte[] input)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[], global::System.Collections.Generic.KeyValuePair<string, object>[]> ParseGetResponseByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ParseGetResponse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "ParseGetResponse", typeof(global::System.Collections.Generic.KeyValuePair<string, object>).MakeArrayType(), 
                                             new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }

            /// <summary>Sets the shim of TextClient.Prepend(String key, Object data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object> PrependStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepend", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Prepend", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of TextClient.Replace(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Replace", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Replace", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string> SendCommandStringString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Int32 amount)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, int> SendCommandStringStringInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(int)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object> SendCommandStringStringObject
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object, global::System.TimeSpan> SendCommandStringStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object, global::System.TimeSpan, ulong> SendCommandStringStringObjectTimeSpanUInt64
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, "SendCommand", 
                                                                                                                                 typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendCommand(String cmd, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, global::System.TimeSpan> SendCommandStringTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.SendData(String sData)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string> SendDataString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendData", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "SendData", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of TextClient.Set(String key, Object data, TimeSpan expiration)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan> SetStringObjectTimeSpan
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Set", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "Set", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
                }
            }

            /// <summary>Sets the shim of TextClient.ValidateErrorResponse(Byte[] res)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[]> ValidateErrorResponseByteArray
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ValidateErrorResponse", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                         "ValidateErrorResponse", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
                }
            }
        }

        /// <summary>Sets the shim of TextClient.Append(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AppendStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Append", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Append", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Memcached.Fakes.ShimTextClient.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::MySql.Data.MySqlClient.Memcached.Fakes.ShimTextClient.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(msd::MySql.Data.MySqlClient.Memcached.TextClient), value);
            }
        }

        /// <summary>Sets the shim of TextClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Cas", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan, ulong>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Cas", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
            }
        }

        /// <summary>Sets the shim of TextClient.TextClient(String server, UInt32 port)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, uint> ConstructorStringUInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(uint)});
            }
        }

        /// <summary>Sets the shim of TextClient.Decrement(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> DecrementStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Decrement", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                    "Decrement", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of TextClient.Delete(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DeleteString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Delete", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                    "Delete", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of TextClient.FlushAll(TimeSpan delay)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> FlushAllTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FlushAll", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "FlushAll", typeof(void), new global::System.Type[]{typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of TextClient.GetResponse()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[]> GetResponse
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetResponse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[]>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                       "GetResponse", typeof(byte).MakeArrayType(), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of TextClient.Get(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Get", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.Memcached.TextClient, string, global::System.Collections.Generic.KeyValuePair<string, object>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Get", typeof(global::System.Collections.Generic.KeyValuePair<string, object>), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of TextClient.Gets(String[] keys)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string[], global::System.Collections.Generic.KeyValuePair<string, object>[]> GetsStringArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Gets", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, 
                                                                                                                                                                                string[], global::System.Collections.Generic.KeyValuePair<string, object>[]>(value)), 
                                                                                                       typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                       "Gets", typeof(global::System.Collections.Generic.KeyValuePair<string, object>).MakeArrayType(), 
                                                                                                               new global::System.Type[]{typeof(string).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of TextClient.Increment(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> IncrementStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Increment", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance((global::System.Delegate)
                                                                                                      (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, int>
                                                                                                           (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                    "Increment", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of TextClient.ParseGetResponse(Byte[] input)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<byte[], global::System.Collections.Generic.KeyValuePair<string, object>[]> ParseGetResponseByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ParseGetResponse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify
                                                                                                               <msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[], global::System.Collections.Generic.KeyValuePair<string, object>[]>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "ParseGetResponse", typeof(global::System.Collections.Generic.KeyValuePair<string, object>).MakeArrayType(), 
                                         new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }

        /// <summary>Sets the shim of TextClient.Prepend(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> PrependStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Prepend", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Prepend", typeof(void), new global::System.Type[]{typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of TextClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Replace", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Replace", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string> SendCommandStringString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, int> SendCommandStringStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, object> SendCommandStringStringObject
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, object, global::System.TimeSpan> SendCommandStringStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, string, object, global::System.TimeSpan, ulong> SendCommandStringStringObjectTimeSpanUInt64
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, string, object, global::System.TimeSpan, ulong>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, "SendCommand", 
                                                                                                                                                                                 typeof(void), new global::System.Type[]{typeof(string), typeof(string), typeof(object), typeof(global::System.TimeSpan), typeof(ulong)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendCommand(String cmd, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, global::System.TimeSpan> SendCommandStringTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendCommand", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "SendCommand", typeof(void), new global::System.Type[]{typeof(string), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of TextClient.SendData(String sData)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SendDataString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SendData", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                       "SendData", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of TextClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> SetStringObjectTimeSpan
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Set", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, string, object, global::System.TimeSpan>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                     "Set", typeof(void), new global::System.Type[]{typeof(string), typeof(object), typeof(global::System.TimeSpan)});
            }
        }

        /// <summary>Sets the shim of TextClient.TextClient()</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(msd::MySql.Data.MySqlClient.Memcached.TextClient), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of TextClient.ValidateErrorResponse(Byte[] res)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<byte[]> ValidateErrorResponseByteArray
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("ValidateErrorResponse", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance((global::System.Delegate)
                                                                                                         (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions.Uncurrify<msd::MySql.Data.MySqlClient.Memcached.TextClient, byte[]>
                                                                                                              (value)), typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), base.Instance, 
                                                                                                       "ValidateErrorResponse", typeof(void), new global::System.Type[]{typeof(byte).MakeArrayType()});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Memcached.BinaryClient</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of BinaryClient")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubBinaryClient
      : msd::MySql.Data.MySqlClient.Memcached.BinaryClient
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Memcached.BinaryClient>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubBinaryClient(string server, uint port)
        : base(server, port)
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of BinaryClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public override void Add(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Add;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.AddStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Add(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Add");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> AddStringObjectTimeSpan;

        /// <summary>Sets the stub of BinaryClient.Append(String key, Object data)</summary>
        public override void Append(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Append;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.AppendStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              if (this.___callBase)
                base.Append(key, data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Append");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Append(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AppendStringObject;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of BinaryClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public override void Cas(
            string key,
            object data,
            global::System.TimeSpan expiration,
            ulong casUnique
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___currentMethod
                 = this.Cas;
              object[] ___args = new object[4];
              ___args[0] = (object)key;
              ___args[1] = data;
              ___args[2] = (object)expiration;
              ___args[3] = (object)casUnique;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, ___args);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___sh
               = this.CasStringObjectTimeSpanUInt64;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration, casUnique);
            else 
            {
              if (this.___callBase)
                base.Cas(key, data, expiration, casUnique);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Cas");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64;

        /// <summary>Sets the stub of Client.Close()</summary>
        public override void Close()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Close;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Close01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Close();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Close");
              }
            }
        }

        /// <summary>Sets the stub of Client.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close01;

        /// <summary>Sets the stub of BinaryClient.Decrement(String key, Int32 amount)</summary>
        public override void Decrement(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Decrement;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.DecrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              if (this.___callBase)
                base.Decrement(key, amount);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Decrement");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Decrement(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> DecrementStringInt32;

        /// <summary>Sets the stub of BinaryClient.Delete(String key)</summary>
        public override void Delete(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod = this.Delete;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.DeleteString;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key);
            else 
            {
              if (this.___callBase)
                base.Delete(key);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Delete");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Delete(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DeleteString;

        /// <summary>Sets the stub of BinaryClient.FlushAll(TimeSpan delay)</summary>
        public override void FlushAll(global::System.TimeSpan delay)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___currentMethod = this.FlushAll;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)delay);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___sh = this.FlushAllTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(delay);
            else 
            {
              if (this.___callBase)
                base.FlushAll(delay);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "FlushAll");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.FlushAll(TimeSpan delay)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> FlushAllTimeSpan;

        /// <summary>Sets the stub of BinaryClient.Get(String key)</summary>
        public override global::System.Collections.Generic.KeyValuePair<string, object> Get(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
                ___currentMethod = this.Get;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
              ___sh = this.GetString;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(key);
            else 
            {
              if (this.___callBase)
                return base.Get(key);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient, 
                                        global::System.Collections.Generic.KeyValuePair<string, object>>(this, "Get");
            }
        }

        /// <summary>Sets the stub of BinaryClient.Get(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString;

        /// <summary>Sets the stub of BinaryClient.Increment(String key, Int32 amount)</summary>
        public override void Increment(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Increment;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.IncrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              if (this.___callBase)
                base.Increment(key, amount);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Increment");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Increment(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> IncrementStringInt32;

        /// <summary>Initializes a new instance of type StubBinaryClient</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public override void Open()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Open;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Open01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Open();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Open");
              }
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Open01;

        /// <summary>Sets the stub of BinaryClient.Prepend(String key, Object data)</summary>
        public override void Prepend(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Prepend;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.PrependStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              if (this.___callBase)
                base.Prepend(key, data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Prepend");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Prepend(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> PrependStringObject;

        /// <summary>Sets the stub of BinaryClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public override void Replace(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Replace
                ;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.ReplaceStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Replace(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Replace");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan;

        /// <summary>Sets the stub of BinaryClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public override void Set(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Set;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.BinaryClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.SetStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Set(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubBinaryClient>(this, "Set");
              }
            }
        }

        /// <summary>Sets the stub of BinaryClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> SetStringObjectTimeSpan;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Memcached.Client</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Memcached.Client))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of Client")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubClient
      : msd::MySql.Data.MySqlClient.Memcached.Client
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Memcached.Client>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubClient(string server, uint port)
        : base(server, port)
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of Client.Add(String key, Object data, TimeSpan expiration)</summary>
        public override void Add(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Add;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.AddStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Add");
            }
        }

        /// <summary>Sets the stub of Client.Add(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> AddStringObjectTimeSpan;

        /// <summary>Sets the stub of Client.Append(String key, Object data)</summary>
        public override void Append(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Append;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.AppendStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Append");
            }
        }

        /// <summary>Sets the stub of Client.Append(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AppendStringObject;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of Client.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public override void Cas(
            string key,
            object data,
            global::System.TimeSpan expiration,
            ulong casUnique
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___currentMethod
                 = this.Cas;
              object[] ___args = new object[4];
              ___args[0] = (object)key;
              ___args[1] = data;
              ___args[2] = (object)expiration;
              ___args[3] = (object)casUnique;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, ___args);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___sh
               = this.CasStringObjectTimeSpanUInt64;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration, casUnique);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Cas");
            }
        }

        /// <summary>Sets the stub of Client.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64;

        /// <summary>Sets the stub of Client.Close()</summary>
        public override void Close()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Close;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Close01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Close();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Close");
              }
            }
        }

        /// <summary>Sets the stub of Client.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close01;

        /// <summary>Sets the stub of Client.Decrement(String key, Int32 amount)</summary>
        public override void Decrement(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Decrement;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.DecrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Decrement");
            }
        }

        /// <summary>Sets the stub of Client.Decrement(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> DecrementStringInt32;

        /// <summary>Sets the stub of Client.Delete(String key)</summary>
        public override void Delete(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod = this.Delete;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.DeleteString;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Delete");
            }
        }

        /// <summary>Sets the stub of Client.Delete(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DeleteString;

        /// <summary>Sets the stub of Client.FlushAll(TimeSpan delay)</summary>
        public override void FlushAll(global::System.TimeSpan delay)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___currentMethod = this.FlushAll;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)delay);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___sh = this.FlushAllTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(delay);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "FlushAll");
            }
        }

        /// <summary>Sets the stub of Client.FlushAll(TimeSpan delay)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> FlushAllTimeSpan;

        /// <summary>Sets the stub of Client.Get(String key)</summary>
        public override global::System.Collections.Generic.KeyValuePair<string, object> Get(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
                ___currentMethod = this.Get;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
              ___sh = this.GetString;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(key);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior
                       .Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient, global::System.Collections.Generic.KeyValuePair<string, object>>
                         (this, "Get");
            }
        }

        /// <summary>Sets the stub of Client.Get(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString;

        /// <summary>Sets the stub of Client.Increment(String key, Int32 amount)</summary>
        public override void Increment(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Increment;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.IncrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Increment");
            }
        }

        /// <summary>Sets the stub of Client.Increment(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> IncrementStringInt32;

        /// <summary>Initializes a new instance of type StubClient</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public override void Open()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Open;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Open01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Open();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Open");
              }
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Open01;

        /// <summary>Sets the stub of Client.Prepend(String key, Object data)</summary>
        public override void Prepend(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Prepend;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.PrependStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Prepend");
            }
        }

        /// <summary>Sets the stub of Client.Prepend(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> PrependStringObject;

        /// <summary>Sets the stub of Client.Replace(String key, Object data, TimeSpan expiration)</summary>
        public override void Replace(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Replace
                ;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.ReplaceStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Replace");
            }
        }

        /// <summary>Sets the stub of Client.Replace(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan;

        /// <summary>Sets the stub of Client.Set(String key, Object data, TimeSpan expiration)</summary>
        public override void Set(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Set;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.SetStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubClient>(this, "Set");
            }
        }

        /// <summary>Sets the stub of Client.Set(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> SetStringObjectTimeSpan;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Memcached.MemcachedException</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Memcached.MemcachedException))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MemcachedException")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMemcachedException
      : msd::MySql.Data.MySqlClient.Memcached.MemcachedException
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Memcached.MemcachedException>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMemcachedException(string msg)
        : base(msg)
        {
            this.InitializeStub();
        }

        /// <summary>Initializes a new instance</summary>
        public StubMemcachedException(string msg, global::System.Exception e)
        : base(msg, e)
        {
            this.InitializeStub();
        }

        /// <summary>Attaches delegates to emulate StubMemcachedException.HelpLink as a property with a backing field.</summary>
        public void AttachBackingFieldToHelpLink()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
            string initialValue;
            if ((object)(this.HelpLinkGet) == (object)null && (object)(this.HelpLinkSetString) == (object)null && this.___callBase == false && 
                ___behavior.TryGetValue<string>((object)this, out initialValue))
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string> state
                 = new mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string>(initialValue);
              this.HelpLinkGet = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)(state.GetGetter());
              this.HelpLinkSetString = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)(state.GetSetter());
            }
        }

        /// <summary>Attaches delegates to emulate StubMemcachedException.Source as a property with a backing field.</summary>
        public void AttachBackingFieldToSource()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
            string initialValue;
            if ((object)(this.SourceGet) == (object)null && (object)(this.SourceSetString) == (object)null && this.___callBase == false && 
                ___behavior.TryGetValue<string>((object)this, out initialValue))
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string> state
                 = new mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string>(initialValue);
              this.SourceGet = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)(state.GetGetter());
              this.SourceSetString = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)(state.GetSetter());
            }
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of Exception.get_Data()</summary>
        public override global::System.Collections.IDictionary Data
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary>), 
                               (object)this, typeof(global::System.Exception), "Data", unchecked(1 != 0L), typeof(global::System.Collections.IDictionary)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> ___sh = this.DataGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Data;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, global::System.Collections.IDictionary>
                             (this, "get_Data");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Data()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> DataGet;

        /// <summary>Sets the stub of Exception.GetBaseException()</summary>
        public override global::System.Exception GetBaseException()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> ___currentMethod = this.GetBaseException;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> ___sh = this.GetBaseException01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetBaseException();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, global::System.Exception>
                         (this, "GetBaseException");
            }
        }

        /// <summary>Sets the stub of Exception.GetBaseException()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> GetBaseException01;

        /// <summary>Sets the stub of Exception.GetObjectData(SerializationInfo info, StreamingContext context)</summary>
        public override void GetObjectData(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates
                                                            .Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> ___currentMethod
                 = this.GetObjectData;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)info, (object)context);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates
                                                          .Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> ___sh
               = this.GetObjectDataSerializationInfoStreamingContext;
            if ((object)___sh != (object)null)
              ___sh.Invoke(info, context);
            else 
            {
              if (this.___callBase)
                base.GetObjectData(info, context);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException>(this, "GetObjectData");
              }
            }
        }

        /// <summary>Sets the stub of Exception.GetObjectData(SerializationInfo info, StreamingContext context)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> GetObjectDataSerializationInfoStreamingContext;

        /// <summary>Sets the stub of Exception.get_HelpLink()</summary>
        public override string HelpLink
        {
            get
            {
                this.AttachBackingFieldToHelpLink();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "HelpLink", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.HelpLinkGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.HelpLink;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, string>(this, "get_HelpLink");
                }
            }
            set
            {
                this.AttachBackingFieldToHelpLink();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>), 
                               (object)this, typeof(global::System.Exception), "HelpLink", unchecked(0 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)value);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.HelpLinkSetString;
                if ((object)___sh != (object)null)
                  ___sh.Invoke(value);
                else 
                {
                  if (this.___callBase)
                    base.HelpLink = value;
                  else 
                  {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                       = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                    ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException>(this, "set_HelpLink");
                  }
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_HelpLink()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> HelpLinkGet;

        /// <summary>Sets the stub of Exception.set_HelpLink(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> HelpLinkSetString;

        /// <summary>Initializes a new instance of type StubMemcachedException</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Exception.get_Message()</summary>
        public override string Message
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "Message", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.MessageGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Message;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, string>(this, "get_Message");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Message()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> MessageGet;

        /// <summary>Sets the stub of Exception.get_Source()</summary>
        public override string Source
        {
            get
            {
                this.AttachBackingFieldToSource();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "Source", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.SourceGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Source;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, string>(this, "get_Source");
                }
            }
            set
            {
                this.AttachBackingFieldToSource();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>), 
                               (object)this, typeof(global::System.Exception), "Source", unchecked(0 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)value);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.SourceSetString;
                if ((object)___sh != (object)null)
                  ___sh.Invoke(value);
                else 
                {
                  if (this.___callBase)
                    base.Source = value;
                  else 
                  {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                       = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                    ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException>(this, "set_Source");
                  }
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Source()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> SourceGet;

        /// <summary>Sets the stub of Exception.set_Source(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SourceSetString;

        /// <summary>Sets the stub of Exception.get_StackTrace()</summary>
        public override string StackTrace
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "StackTrace", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.StackTraceGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.StackTrace;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, string>(this, "get_StackTrace");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_StackTrace()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> StackTraceGet;

        /// <summary>Sets the stub of Exception.ToString()</summary>
        public override string ToString()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.ToString;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.ToString01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.ToString();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Memcached.Fakes.StubMemcachedException, string>(this, "ToString");
            }
        }

        /// <summary>Sets the stub of Exception.ToString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ToString01;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Memcached.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Memcached.TextClient</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of TextClient")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubTextClient
      : msd::MySql.Data.MySqlClient.Memcached.TextClient
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Memcached.TextClient>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubTextClient(string server, uint port)
        : base(server, port)
        {
            this.InitializeStub();
        }

        /// <summary>Sets the stub of TextClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public override void Add(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Add;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.AddStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Add(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Add");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Add(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> AddStringObjectTimeSpan;

        /// <summary>Sets the stub of TextClient.Append(String key, Object data)</summary>
        public override void Append(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Append;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.AppendStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              if (this.___callBase)
                base.Append(key, data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Append");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Append(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> AppendStringObject;

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of TextClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public override void Cas(
            string key,
            object data,
            global::System.TimeSpan expiration,
            ulong casUnique
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___currentMethod
                 = this.Cas;
              object[] ___args = new object[4];
              ___args[0] = (object)key;
              ___args[1] = data;
              ___args[2] = (object)expiration;
              ___args[3] = (object)casUnique;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, ___args);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> ___sh
               = this.CasStringObjectTimeSpanUInt64;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration, casUnique);
            else 
            {
              if (this.___callBase)
                base.Cas(key, data, expiration, casUnique);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Cas");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Cas(String key, Object data, TimeSpan expiration, UInt64 casUnique)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan, ulong> CasStringObjectTimeSpanUInt64;

        /// <summary>Sets the stub of Client.Close()</summary>
        public override void Close()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Close;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Close01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Close();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Close");
              }
            }
        }

        /// <summary>Sets the stub of Client.Close()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Close01;

        /// <summary>Sets the stub of TextClient.Decrement(String key, Int32 amount)</summary>
        public override void Decrement(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Decrement;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.DecrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              if (this.___callBase)
                base.Decrement(key, amount);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Decrement");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Decrement(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> DecrementStringInt32;

        /// <summary>Sets the stub of TextClient.Delete(String key)</summary>
        public override void Delete(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod = this.Delete;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.DeleteString;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key);
            else 
            {
              if (this.___callBase)
                base.Delete(key);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Delete");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Delete(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> DeleteString;

        /// <summary>Sets the stub of TextClient.FlushAll(TimeSpan delay)</summary>
        public override void FlushAll(global::System.TimeSpan delay)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___currentMethod = this.FlushAll;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)delay);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> ___sh = this.FlushAllTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(delay);
            else 
            {
              if (this.___callBase)
                base.FlushAll(delay);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "FlushAll");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.FlushAll(TimeSpan delay)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.TimeSpan> FlushAllTimeSpan;

        /// <summary>Sets the stub of TextClient.Get(String key)</summary>
        public override global::System.Collections.Generic.KeyValuePair<string, object> Get(string key)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
                ___currentMethod = this.Get;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> 
              ___sh = this.GetString;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(key);
            else 
            {
              if (this.___callBase)
                return base.Get(key);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result
                                     <global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient, global::System.Collections.Generic.KeyValuePair<string, object>>
                         (this, "Get");
            }
        }

        /// <summary>Sets the stub of TextClient.Get(String key)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, global::System.Collections.Generic.KeyValuePair<string, object>> GetString;

        /// <summary>Sets the stub of TextClient.Increment(String key, Int32 amount)</summary>
        public override void Increment(string key, int amount)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___currentMethod = this.Increment;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key, (object)amount);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> ___sh = this.IncrementStringInt32;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, amount);
            else 
            {
              if (this.___callBase)
                base.Increment(key, amount);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Increment");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Increment(String key, Int32 amount)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, int> IncrementStringInt32;

        /// <summary>Initializes a new instance of type StubTextClient</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public override void Open()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___currentMethod = this.Open;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.Client), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action ___sh = this.Open01;
            if ((object)___sh != (object)null)
              ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                base.Open();
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Open");
              }
            }
        }

        /// <summary>Sets the stub of Client.Open()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action Open01;

        /// <summary>Sets the stub of TextClient.Prepend(String key, Object data)</summary>
        public override void Prepend(string key, object data)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___currentMethod = this.Prepend;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, (object)key, data);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> ___sh = this.PrependStringObject;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data);
            else 
            {
              if (this.___callBase)
                base.Prepend(key, data);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Prepend");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Prepend(String key, Object data)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object> PrependStringObject;

        /// <summary>Sets the stub of TextClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public override void Replace(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Replace
                ;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.ReplaceStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Replace(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Replace");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Replace(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ReplaceStringObjectTimeSpan;

        /// <summary>Sets the stub of TextClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public override void Set(
            string key,
            object data,
            global::System.TimeSpan expiration
        )
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___currentMethod = this.Set;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Memcached.TextClient), (global::System.Delegate)___currentMethod, 
                                (object)key, data, (object)expiration);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> ___sh
               = this.SetStringObjectTimeSpan;
            if ((object)___sh != (object)null)
              ___sh.Invoke(key, data, expiration);
            else 
            {
              if (this.___callBase)
                base.Set(key, data, expiration);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.MySqlClient.Memcached.Fakes.StubTextClient>(this, "Set");
              }
            }
        }

        /// <summary>Sets the stub of TextClient.Set(String key, Object data, TimeSpan expiration)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, object, global::System.TimeSpan> SetStringObjectTimeSpan;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Replication.ReplicationManager</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationManager")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimReplicationManager
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimReplicationManager()
        : base(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager))
        {
        }

        /// <summary>Sets the shim of ReplicationManager.AddGroup(String name, Int32 retryTime)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup> AddGroupStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddGroup", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), "AddGroup", 
                                                                                                                         typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.AddGroup(String name, String groupType, Int32 retryTime)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, string, int, msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup> AddGroupStringStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddGroup", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "AddGroup", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), 
                                 new global::System.Type[]{typeof(string), typeof(string), typeof(int)});
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationManager.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::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationManager.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(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), value);
            }
        }

        /// <summary>Sets the shim of ReplicationManager.GetGroup(String groupName)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup> GetGroupString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetGroup", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "GetGroup", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.GetNewConnection(String groupName, Boolean master, MySqlConnection connection)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string, bool, msd::MySql.Data.MySqlClient.MySqlConnection> GetNewConnectionStringBooleanMySqlConnection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetNewConnection", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), "GetNewConnection", 
                                                                                                                         typeof(void), new global::System.Type[]{typeof(string), typeof(bool), typeof(msd::MySql.Data.MySqlClient.MySqlConnection)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.GetServer(String groupName, Boolean isMaster)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerStringBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetServer", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "GetServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), new global::System.Type[]{typeof(string), typeof(bool)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.get_Groups()</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>> GroupsGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Groups", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "get_Groups", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>), 
                                   new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.set_Groups(IList`1&lt;ReplicationServerGroup&gt; value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>> GroupsSetIListOfReplicationServerGroup
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Groups", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "set_Groups", typeof(void), new global::System.Type[]
                                                     {typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.IsReplicationGroup(String groupName)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool> IsReplicationGroupString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("IsReplicationGroup", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     "IsReplicationGroup", typeof(bool), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationManager.ReplicationManager()</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(msd::MySql.Data.MySqlClient.Replication.ReplicationManager), 
                     ".cctor", typeof(void), new global::System.Type[]{});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationRoundRobinServerGroup")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationRoundRobinServerGroup
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimReplicationRoundRobinServerGroup()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationRoundRobinServerGroup(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationRoundRobinServerGroup.GetServer(Boolean isMaster)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup, bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetServer", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup), (object)null, 
                         "GetServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), new global::System.Type[]{typeof(bool)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationRoundRobinServerGroup.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::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationRoundRobinServerGroup.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(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup), value);
            }
        }

        /// <summary>Sets the shim of ReplicationRoundRobinServerGroup.ReplicationRoundRobinServerGroup(String name, Int32 retryTime)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup, string, int> ConstructorStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of ReplicationRoundRobinServerGroup.GetServer(Boolean isMaster)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetServer", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup, 
                                                            bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup), base.Instance, 
                     "GetServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), new global::System.Type[]{typeof(bool)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Replication.ReplicationServer</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationServer")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationServer
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimReplicationServer()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationServer(msd::MySql.Data.MySqlClient.Replication.ReplicationServer instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationServer.get_ConnectionString()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string> ConnectionStringGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "get_ConnectionString", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.set_ConnectionString(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string> ConnectionStringSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.get_IsAvailable()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool> IsAvailableGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsAvailable", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "get_IsAvailable", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.set_IsAvailable(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool> IsAvailableSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsAvailable", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "set_IsAvailable", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.get_IsMaster()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool> IsMasterGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsMaster", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "get_IsMaster", typeof(bool), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.set_IsMaster(Boolean value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool> IsMasterSetBoolean
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsMaster", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "set_IsMaster", typeof(void), new global::System.Type[]{typeof(bool)});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServer.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationServer.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::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationServer.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(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), value);
            }
        }

        /// <summary>Sets the shim of ReplicationServer.get_ConnectionString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ConnectionStringGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_ConnectionString", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "get_ConnectionString", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.set_ConnectionString(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ConnectionStringSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_ConnectionString", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "set_ConnectionString", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.ReplicationServer(String name, Boolean isMaster, String connectionString)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string, bool, string> ConstructorStringBooleanString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(bool), typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.get_IsAvailable()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsAvailableGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsAvailable", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "get_IsAvailable", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.set_IsAvailable(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IsAvailableSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsAvailable", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "set_IsAvailable", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.get_IsMaster()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool> IsMasterGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_IsMaster", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "get_IsMaster", typeof(bool), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.set_IsMaster(Boolean value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<bool> IsMasterSetBoolean
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_IsMaster", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, bool>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "set_IsMaster", typeof(void), new global::System.Type[]{typeof(bool)});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServer.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServer, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Shim type of MySql.Data.MySqlClient.Replication.ReplicationServerGroup</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of ReplicationServerGroup")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimReplicationServerGroup
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>
    {
        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimReplicationServerGroup(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup instance)
        : base(instance)
        {
        }

        /// <summary>Sets the shim of ReplicationServerGroup.AddServer(String name, Boolean isMaster, String connectionString)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, bool, string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> AddServerStringBooleanString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddServer", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string, 
                                                            bool, string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "AddServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), 
                                  new global::System.Type[]{typeof(string), typeof(bool), typeof(string)});
            }
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
            /// <summary>Sets the shim of ReplicationServerGroup.AddServer(String name, Boolean isMaster, String connectionString)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string, bool, string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> AddServerStringBooleanString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("AddServer", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "AddServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), 
                                      new global::System.Type[]{typeof(string), typeof(bool), typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.GetServer(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetServer", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "GetServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.get_Name()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string> NameGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "get_Name", typeof(string), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.set_Name(String value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string> NameSetString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.RemoveServer(String name)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string> RemoveServerString
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveServer", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "RemoveServer", typeof(void), new global::System.Type[]{typeof(string)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.get_RetryTime()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, int> RetryTimeGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RetryTime", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "get_RetryTime", typeof(int), new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.set_RetryTime(Int32 value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, int> RetryTimeSetInt32
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RetryTime", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "set_RetryTime", typeof(void), new global::System.Type[]{typeof(int)});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.get_Servers()</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>> ServersGet
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Servers", 20)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "get_Servers", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>), 
                                        new global::System.Type[]{});
                }
            }

            /// <summary>Sets the shim of ReplicationServerGroup.set_Servers(IList`1&lt;ReplicationServer&gt; value)</summary>
            public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>> ServersSetIListOfReplicationServer
            {
                [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Servers", 36)]
                set
                {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                        ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                         "set_Servers", typeof(void), 
                                        new global::System.Type[]{typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>)});
                }
            }
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationServerGroup.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::MySql.Data.MySqlClient.Replication.Fakes.ShimReplicationServerGroup.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(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), value);
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.ReplicationServerGroup(String name, Int32 retryTime)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string, int> ConstructorStringInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string), typeof(int)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.GetServer(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("GetServer", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, 
                                                            string, msd::MySql.Data.MySqlClient.Replication.ReplicationServer>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "GetServer", typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.get_Name()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> NameGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Name", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "get_Name", typeof(string), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.set_Name(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> NameSetString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Name", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "set_Name", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.RemoveServer(String name)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> RemoveServerString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("RemoveServer", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, string>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "RemoveServer", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.get_RetryTime()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<int> RetryTimeGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_RetryTime", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "get_RetryTime", typeof(int), new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.set_RetryTime(Int32 value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<int> RetryTimeSetInt32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_RetryTime", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, int>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "set_RetryTime", typeof(void), new global::System.Type[]{typeof(int)});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.get_Servers()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>> ServersGet
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("get_Servers", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, 
                                                            global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, 
                     "get_Servers", typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>), 
                                    new global::System.Type[]{});
            }
        }

        /// <summary>Sets the shim of ReplicationServerGroup.set_Servers(IList`1&lt;ReplicationServer&gt; value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>> ServersSetIListOfReplicationServer
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("set_Servers", 36)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicInstance
                    ((global::System.Delegate)(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesExtensions
                                                 .Uncurrify<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup, 
                                                            global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>>(value)), 
                     typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), base.Instance, "set_Servers", typeof(void), 
                                                                                                                                                                                           new global::System.Type[]{typeof(global::System.Collections.Generic.IList<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>)});
            }
        }
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of ReplicationRoundRobinServerGroup")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubReplicationRoundRobinServerGroup
      : msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubReplicationRoundRobinServerGroup(string name, int retryTime)
        : base(name, retryTime)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of ReplicationRoundRobinServerGroup.GetServer(Boolean isMaster)</summary>
        public override msd::MySql.Data.MySqlClient.Replication.ReplicationServer GetServer(bool isMaster)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> 
                ___currentMethod = this.GetServer;
              ___observer.Enter(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationRoundRobinServerGroup), 
                                (global::System.Delegate)___currentMethod, (object)isMaster);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> ___sh
               = this.GetServerBoolean;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(isMaster);
            else 
            {
              if (this.___callBase)
                return base.GetServer(isMaster);
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Replication.Fakes.StubReplicationRoundRobinServerGroup, 
                                        msd::MySql.Data.MySqlClient.Replication.ReplicationServer>(this, "GetServer");
            }
        }

        /// <summary>Sets the stub of ReplicationRoundRobinServerGroup.GetServer(Boolean isMaster)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerBoolean;

        /// <summary>Initializes a new instance of type StubReplicationRoundRobinServerGroup</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Replication.ReplicationServer</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServer))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of ReplicationServer")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubReplicationServer
      : msd::MySql.Data.MySqlClient.Replication.ReplicationServer
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Replication.ReplicationServer>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubReplicationServer(
            string name,
            bool isMaster,
            string connectionString
        )
        : base(name, isMaster, connectionString)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Initializes a new instance of type StubReplicationServer</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.MySqlClient.Replication.Fakes
{
    /// <summary>Stub type of MySql.Data.MySqlClient.Replication.ReplicationServerGroup</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of ReplicationServerGroup")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubReplicationServerGroup
      : msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubReplicationServerGroup(string name, int retryTime)
        : base(name, retryTime)
        {
            this.InitializeStub();
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of ReplicationServerGroup.GetServer(Boolean isMaster)</summary>
        public override msd::MySql.Data.MySqlClient.Replication.ReplicationServer GetServer(bool isMaster)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> 
                ___currentMethod = this.GetServer;
              ___observer.Enter
                  (typeof(msd::MySql.Data.MySqlClient.Replication.ReplicationServerGroup), (global::System.Delegate)___currentMethod, (object)isMaster);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> ___sh
               = this.GetServerBoolean;
            if ((object)___sh != (object)null)
              return ___sh.Invoke(isMaster);
            else 
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.MySqlClient.Replication.Fakes.StubReplicationServerGroup, 
                                        msd::MySql.Data.MySqlClient.Replication.ReplicationServer>(this, "GetServer");
            }
        }

        /// <summary>Sets the stub of ReplicationServerGroup.GetServer(Boolean isMaster)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<bool, msd::MySql.Data.MySqlClient.Replication.ReplicationServer> GetServerBoolean;

        /// <summary>Initializes a new instance of type StubReplicationServerGroup</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
namespace MySql.Data.Types.Fakes
{
    /// <summary>Shim type of MySql.Data.Types.MySqlConversionException</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.Types.MySqlConversionException))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlConversionException")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class ShimMySqlConversionException
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase<msd::MySql.Data.Types.MySqlConversionException>
    {
        /// <summary>Initializes a new shim instance</summary>
        public ShimMySqlConversionException()
        : base()
        {
        }

        /// <summary>Initializes a new shim for the given instance</summary>
        public ShimMySqlConversionException(msd::MySql.Data.Types.MySqlConversionException instance)
        : base(instance)
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.Types.Fakes.ShimMySqlConversionException.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::MySql.Data.Types.Fakes.ShimMySqlConversionException.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(msd::MySql.Data.Types.MySqlConversionException), value);
            }
        }

        /// <summary>Binds the members of the interface to the shim.</summary>
        public global::MySql.Data.Types.Fakes.ShimMySqlConversionException Bind(global::System.Runtime.Serialization.ISerializable target)
        {
            if (target == (global::System.Runtime.Serialization.ISerializable)null)
              throw new global::System.ArgumentNullException("target");
            mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.Bind<msd::MySql.Data.Types.MySqlConversionException, 
                                                                               global::MySql.Data.Types.Fakes.ShimMySqlConversionException, global::System.Runtime.Serialization.ISerializable>(this, target);
            return this;
        }

        /// <summary>Sets the shim of MySqlConversionException.MySqlConversionException(String msg)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.Types.MySqlConversionException, string> ConstructorString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod(".ctor", 20)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicInstance
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlConversionException), (object)null, 
                     ".ctor", typeof(void), new global::System.Type[]{typeof(string)});
            }
        }
    }
}
namespace MySql.Data.Types.Fakes
{
    /// <summary>Shim type of MySql.Data.Types.MySqlDateTime</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.Types.MySqlDateTime))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlDateTime")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimMySqlDateTime
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimMySqlDateTime()
        : base(typeof(msd::MySql.Data.Types.MySqlDateTime))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.Types.Fakes.ShimMySqlDateTime.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::MySql.Data.Types.Fakes.ShimMySqlDateTime.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(msd::MySql.Data.Types.MySqlDateTime), value);
            }
        }

        /// <summary>Sets the shim of MySqlDateTime.op_Explicit(MySqlDateTime val)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<msd::MySql.Data.Types.MySqlDateTime, global::System.DateTime> ExplicitOpMySqlDateTimeDateTime
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("op_Explicit", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlDateTime), 
                     "op_Explicit", typeof(global::System.DateTime), new global::System.Type[]{typeof(msd::MySql.Data.Types.MySqlDateTime)});
            }
        }

        /// <summary>Sets the shim of MySqlDateTime.FormatDateCustom(String format, Int32 monthVal, Int32 dayVal, Int32 yearVal)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, int, int, int, string> FormatDateCustomStringInt32Int32Int32
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("FormatDateCustom", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlDateTime), 
                     "FormatDateCustom", typeof(string), new global::System.Type[]{typeof(string), typeof(int), typeof(int), typeof(int)});
            }
        }

        /// <summary>Sets the shim of MySqlDateTime.Parse(String s)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.Types.MySqlDateTime> ParseString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Parse", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlDateTime), 
                     "Parse", typeof(msd::MySql.Data.Types.MySqlDateTime), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlDateTime.SetDSInfo(MySqlSchemaCollection sc)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> SetDSInfoMySqlSchemaCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDSInfo", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlDateTime), 
                     "SetDSInfo", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
            }
        }
    }
}
namespace MySql.Data.Types.Fakes
{
    /// <summary>Shim type of MySql.Data.Types.MySqlDecimal</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.Types.MySqlDecimal))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlDecimal")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimMySqlDecimal
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimMySqlDecimal()
        : base(typeof(msd::MySql.Data.Types.MySqlDecimal))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.Types.Fakes.ShimMySqlDecimal.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::MySql.Data.Types.Fakes.ShimMySqlDecimal.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(msd::MySql.Data.Types.MySqlDecimal), value);
            }
        }

        /// <summary>Sets the shim of MySqlDecimal.SetDSInfo(MySqlSchemaCollection sc)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> SetDSInfoMySqlSchemaCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDSInfo", 40)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimNonPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlDecimal), 
                     "SetDSInfo", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
            }
        }
    }
}
namespace MySql.Data.Types.Fakes
{
    /// <summary>Shim type of MySql.Data.Types.MySqlGeometry</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimClass(typeof(msd::MySql.Data.Types.MySqlGeometry))]
    [global::System.Diagnostics.DebuggerDisplay("Shim of MySqlGeometry")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public sealed partial class ShimMySqlGeometry
      : mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimBase
    {
        /// <summary>Initializes a new shim instance</summary>
        private ShimMySqlGeometry()
        : base(typeof(msd::MySql.Data.Types.MySqlGeometry))
        {
        }

        /// <summary>Define shims for all instances members</summary>
        public static partial class AllInstances
        {
        }

        /// <summary>Assigns the &apos;Current&apos; behavior for all methods of the shimmed type</summary>
        public static void BehaveAsCurrent()
        {
            global::MySql.Data.Types.Fakes.ShimMySqlGeometry.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::MySql.Data.Types.Fakes.ShimMySqlGeometry.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(msd::MySql.Data.Types.MySqlGeometry), value);
            }
        }

        /// <summary>Sets the shim of MySqlGeometry.Parse(String value)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string, msd::MySql.Data.Types.MySqlGeometry> ParseString
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("Parse", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlGeometry), 
                     "Parse", typeof(msd::MySql.Data.Types.MySqlGeometry), new global::System.Type[]{typeof(string)});
            }
        }

        /// <summary>Sets the shim of MySqlGeometry.SetDSInfo(MySqlSchemaCollection dsTable)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<msd::MySql.Data.MySqlClient.MySqlSchemaCollection> SetDSInfoMySqlSchemaCollection
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("SetDSInfo", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlGeometry), 
                     "SetDSInfo", typeof(void), new global::System.Type[]{typeof(msd::MySql.Data.MySqlClient.MySqlSchemaCollection)});
            }
        }

        /// <summary>Sets the shim of MySqlGeometry.TryParse(String value, MySqlGeometry&amp; mySqlGeometryValue)</summary>
        public static mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.OutFunc<string, msd::MySql.Data.Types.MySqlGeometry, bool> TryParseStringMySqlGeometryOut
        {
            [mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimMethod("TryParse", 24)]
            set
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Shims.ShimRuntime.SetShimPublicStatic
                    ((global::System.Delegate)value, typeof(msd::MySql.Data.Types.MySqlGeometry), 
                     "TryParse", typeof(bool), new global::System.Type[]{typeof(string), typeof(msd::MySql.Data.Types.MySqlGeometry).MakeByRefType()});
            }
        }
    }
}
namespace MySql.Data.Types.Fakes
{
    /// <summary>Stub type of MySql.Data.Types.MySqlConversionException</summary>
    [mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubClass(typeof(msd::MySql.Data.Types.MySqlConversionException))]
    [global::System.Diagnostics.DebuggerDisplay("Stub of MySqlConversionException")]
    [global::System.Diagnostics.DebuggerNonUserCode]
    public partial class StubMySqlConversionException
      : msd::MySql.Data.Types.MySqlConversionException
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub<msd::MySql.Data.Types.MySqlConversionException>
      , mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IPartialStub
    {
        /// <summary>Initializes a new instance</summary>
        public StubMySqlConversionException(string msg)
        : base(msg)
        {
            this.InitializeStub();
        }

        /// <summary>Attaches delegates to emulate StubMySqlConversionException.HelpLink as a property with a backing field.</summary>
        public void AttachBackingFieldToHelpLink()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
            string initialValue;
            if ((object)(this.HelpLinkGet) == (object)null && (object)(this.HelpLinkSetString) == (object)null && this.___callBase == false && 
                ___behavior.TryGetValue<string>((object)this, out initialValue))
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string> state
                 = new mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string>(initialValue);
              this.HelpLinkGet = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)(state.GetGetter());
              this.HelpLinkSetString = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)(state.GetSetter());
            }
        }

        /// <summary>Attaches delegates to emulate StubMySqlConversionException.Source as a property with a backing field.</summary>
        public void AttachBackingFieldToSource()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
            string initialValue;
            if ((object)(this.SourceGet) == (object)null && (object)(this.SourceSetString) == (object)null && this.___callBase == false && 
                ___behavior.TryGetValue<string>((object)this, out initialValue))
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string> state
                 = new mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubValueHolder<string>(initialValue);
              this.SourceGet = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)(state.GetGetter());
              this.SourceSetString = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)(state.GetSetter());
            }
        }

        /// <summary>Gets or sets a value that indicates if the base method should be called instead of the fallback behavior</summary>
        public bool CallBase
        {
            get
            {
                return this.___callBase;
            }
            set
            {
                this.___callBase = value;
            }
        }

        /// <summary>Sets the stub of Exception.get_Data()</summary>
        public override global::System.Collections.IDictionary Data
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary>), 
                               (object)this, typeof(global::System.Exception), "Data", unchecked(1 != 0L), typeof(global::System.Collections.IDictionary)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> ___sh = this.DataGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Data;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, global::System.Collections.IDictionary>
                             (this, "get_Data");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Data()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Collections.IDictionary> DataGet;

        /// <summary>Sets the stub of Exception.GetBaseException()</summary>
        public override global::System.Exception GetBaseException()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> ___currentMethod = this.GetBaseException;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> ___sh = this.GetBaseException01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.GetBaseException();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, global::System.Exception>(this, "GetBaseException");
            }
        }

        /// <summary>Sets the stub of Exception.GetBaseException()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<global::System.Exception> GetBaseException01;

        /// <summary>Sets the stub of Exception.GetObjectData(SerializationInfo info, StreamingContext context)</summary>
        public override void GetObjectData(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context)
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates
                                                            .Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> ___currentMethod
                 = this.GetObjectData;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)info, (object)context);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates
                                                          .Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> ___sh
               = this.GetObjectDataSerializationInfoStreamingContext;
            if ((object)___sh != (object)null)
              ___sh.Invoke(info, context);
            else 
            {
              if (this.___callBase)
                base.GetObjectData(info, context);
              else 
              {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                ___behavior.VoidResult<global::MySql.Data.Types.Fakes.StubMySqlConversionException>(this, "GetObjectData");
              }
            }
        }

        /// <summary>Sets the stub of Exception.GetObjectData(SerializationInfo info, StreamingContext context)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<global::System.Runtime.Serialization.SerializationInfo, global::System.Runtime.Serialization.StreamingContext> GetObjectDataSerializationInfoStreamingContext;

        /// <summary>Sets the stub of Exception.get_HelpLink()</summary>
        public override string HelpLink
        {
            get
            {
                this.AttachBackingFieldToHelpLink();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "HelpLink", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.HelpLinkGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.HelpLink;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, string>(this, "get_HelpLink");
                }
            }
            set
            {
                this.AttachBackingFieldToHelpLink();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>), 
                               (object)this, typeof(global::System.Exception), "HelpLink", unchecked(0 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)value);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.HelpLinkSetString;
                if ((object)___sh != (object)null)
                  ___sh.Invoke(value);
                else 
                {
                  if (this.___callBase)
                    base.HelpLink = value;
                  else 
                  {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                       = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                    ___behavior.VoidResult<global::MySql.Data.Types.Fakes.StubMySqlConversionException>(this, "set_HelpLink");
                  }
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_HelpLink()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> HelpLinkGet;

        /// <summary>Sets the stub of Exception.set_HelpLink(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> HelpLinkSetString;

        /// <summary>Initializes a new instance of type StubMySqlConversionException</summary>
        private void InitializeStub()
        {
        }

        /// <summary>Gets or sets the instance behavior.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior InstanceBehavior
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubBehaviors.GetValueOrCurrent(this.___instanceBehavior);
            }
            set
            {
                this.___instanceBehavior = value;
            }
        }

        /// <summary>Gets or sets the instance observer.</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver InstanceObserver
        {
            get
            {
                return mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubObservers.GetValueOrCurrent(this.___instanceObserver);
            }
            set
            {
                this.___instanceObserver = value;
            }
        }

        /// <summary>Sets the stub of Exception.get_Message()</summary>
        public override string Message
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "Message", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.MessageGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Message;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, string>(this, "get_Message");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Message()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> MessageGet;

        /// <summary>Sets the stub of Exception.get_Source()</summary>
        public override string Source
        {
            get
            {
                this.AttachBackingFieldToSource();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "Source", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.SourceGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.Source;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, string>(this, "get_Source");
                }
            }
            set
            {
                this.AttachBackingFieldToSource();
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string>), 
                               (object)this, typeof(global::System.Exception), "Source", unchecked(0 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod, (object)value);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> ___sh = this.SourceSetString;
                if ((object)___sh != (object)null)
                  ___sh.Invoke(value);
                else 
                {
                  if (this.___callBase)
                    base.Source = value;
                  else 
                  {
                    mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                       = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                    ___behavior.VoidResult<global::MySql.Data.Types.Fakes.StubMySqlConversionException>(this, "set_Source");
                  }
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_Source()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> SourceGet;

        /// <summary>Sets the stub of Exception.set_Source(String value)</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Action<string> SourceSetString;

        /// <summary>Sets the stub of Exception.get_StackTrace()</summary>
        public override string StackTrace
        {
            get
            {
                mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
                   = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
                if ((object)___observer != (object)null)
                {
                  mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod
                     = (mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>)
                         (mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.StubRuntime.BindProperty
                              (typeof(mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string>), (object)this, typeof(global::System.Exception), 
                               "StackTrace", unchecked(1 != 0L), typeof(string)));
                  ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
                }
                mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.StackTraceGet;
                if ((object)___sh != (object)null)
                  return ___sh.Invoke();
                else 
                {
                  if (this.___callBase)
                    return base.StackTrace;
                  mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                     = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
                  return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, string>(this, "get_StackTrace");
                }
            }
        }

        /// <summary>Sets the stub of Exception.get_StackTrace()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> StackTraceGet;

        /// <summary>Sets the stub of Exception.ToString()</summary>
        public override string ToString()
        {
            mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___observer
               = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObservable)this).InstanceObserver;
            if ((object)___observer != (object)null)
            {
              mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___currentMethod = this.ToString;
              ___observer.Enter(typeof(global::System.Exception), (global::System.Delegate)___currentMethod);
            }
            mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ___sh = this.ToString01;
            if ((object)___sh != (object)null)
              return ___sh.Invoke();
            else 
            {
              if (this.___callBase)
                return base.ToString();
              mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___behavior
                 = ((mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStub)this).InstanceBehavior;
              return ___behavior.Result<global::MySql.Data.Types.Fakes.StubMySqlConversionException, string>(this, "ToString");
            }
        }

        /// <summary>Sets the stub of Exception.ToString()</summary>
        public mqttf::Microsoft.QualityTools.Testing.Fakes.FakesDelegates.Func<string> ToString01;

        private bool ___callBase;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubBehavior ___instanceBehavior;

        private mqttf::Microsoft.QualityTools.Testing.Fakes.Stubs.IStubObserver ___instanceObserver;
    }
}
