//метод создания
 public static InverseDistributionFunction Create()
 {
     func = new InverseDistributionFunction();
     return func;
 }
 //конструктор
 public InverseGenerator()
 {
     Function = InverseDistributionFunction.Create();//получаем экземпляр функции распределения
 }
 //конструктор
 private InverseDistributionFunction()
 {
     func = this;
 }