public void CraeteProviderFactoryFact()
        {
            var ns = @"Data";
            var output = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName(), ns);
            ns = string.IsNullOrWhiteSpace(ns) ? "" : string.Format(@".{0}", ns);
            var context = new ProviderFactoryContext
            {
                Namespace = new Namespace(NAMESPACE, ns),
                Imports = new[] {@"System", @"System.Data.Common", @"System.Configuration", @"kkkkkkaaaaaa.Data.Common",},
                TypeName = new TypeName(@"TestProviderFactory"),
                ConnectionStringSectionName = @"db",
                InvariantName = @"USystem.Data.SqlClient",
                OutputPath = output,
            };

            var provider = new ProviderFactory(context);
            provider.CreateFactory();

            TextTemplatingProcess.StartExplorer(context.OutputPath);
        }
 /// <summary>
 /// コンストラクター。
 /// </summary>
 /// <param name="context"></param>
 public ProviderFactoryTemplate(ProviderFactoryContext context)
 {
     this._context = context;
 }