private void HackNewPercentageOfTimeGateIntoPlace(int seed)
 {
     var hackyIndex = _feature.Gates.IndexOf(_feature.PercentageOfTimeGate);
     var newPoTGate = new PercentageOfTimeGate(new Random(seed));
     _feature.Gates[hackyIndex] = newPoTGate;
 }
 public bool IsOpen(int seed, int percentage)
 {
     var random = new Random(seed);
     var gate = new PercentageOfTimeGate(random);
     return gate.IsOpen(null, percentage, "Feature");
 }
 public object WrapValueReturnsTheValue(int value)
 {
     var gate = new PercentageOfTimeGate();
     return gate.WrapValue(value);
 }
 public bool IsEnabled(int value)
 {
     var gate = new PercentageOfTimeGate();
     return gate.IsEnabled(value);
 }