// ------------------------------------------------------------------------------
//<autogenerated>
//        此代码是由 Microsoft Visual Studio Team System 2005 生成的。
//
//        对此文件的更改
// 可能导致不正确的行为,如果重新生成代码,所做修改将丢失。
//</autogenerated>
//------------------------------------------------------------------------------
using Microsoft.VisualStudio.TestTools.UnitTesting;namespace My.ModelTest
{
[System.Diagnostics.DebuggerStepThrough()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TestTools.UnitTestGeneration", "1.0.0.0")]
internal class BaseAccessor {
    
    protected Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject m_privateObject;
    
    protected BaseAccessor(object target, Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType type) {
        m_privateObject = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(target, type);
    }
    
    protected BaseAccessor(Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType type) : 
            this(null, type) {
    }
    
    internal virtual object Target {
        get {
            return m_privateObject.Target;
        }
    }
    
    public override string ToString() {
        return this.Target.ToString();
    }
    
    public override bool Equals(object obj) {
        if (typeof(BaseAccessor).IsInstanceOfType(obj)) {
            obj = ((BaseAccessor)(obj)).Target;
        }
        return this.Target.Equals(obj);
    }
    
    public override int GetHashCode() {
        return this.Target.GetHashCode();
    }
}
[System.Diagnostics.DebuggerStepThrough()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TestTools.UnitTestGeneration", "1.0.0.0")]
internal class Junnet_JNet_Charge_Factory_ChargeProuctAccessAccessor : BaseAccessor {
    
    protected static Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType m_privateType = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType(typeof(global::My.Factory.ChargeProuctAccess));
    
    internal Junnet_JNet_Charge_Factory_ChargeProuctAccessAccessor(global::My.Factory.ChargeProuctAccess target) : 
            base(target, m_privateType) {
    }
    
    internal global::My.Model.Config mConfig {
        get {
            global::My.Model.Config ret = ((global::My.Model.Config)(m_privateObject.GetField("mConfig")));
            return ret;
        }
        set {
            m_privateObject.SetField("mConfig", value);
        }
    }
    
    internal string mXmlConfigPath {
        get {
            string ret = ((string)(m_privateObject.GetField("mXmlConfigPath")));
            return ret;
        }
        set {
            m_privateObject.SetField("mXmlConfigPath", value);
        }
    }
    
    internal global::My.Model.Config LoadConfig(string chargeID) {
        object[] args = new object[] {
                chargeID};
        global::My.Model.Config ret = ((global::My.Model.Config)(m_privateObject.Invoke("LoadConfig", new System.Type[] {
                    typeof(string)}, args)));
        return ret;
    }
}
}