//gelen kontrolün tipine göre ilgili builder nesnesini döneriz.
 internal static DaiControlBuilderBase GetBuilder(DaiControlBase control)
 {
     if (control is DaiTextBox)
         return new DaiTextBoxBuilder();
     throw new Exception("not found");
     //DaiTextBoxBuilder sinifi olmasi lazim class ismi sonuna Builder eklenerek Reflection ile create edilmeli
     //bu sayede if else bloklarından kurtuluruz.
 }
 internal override Control Build(DaiControlBase control)
 {
     TextBox t = new TextBox();
     t.ID = control.Name;
     return t;
 }
 internal abstract Control Build(DaiControlBase control);