public void RunOnstoredData()
    {
      Lake L = new Lake("Test", 1000);
      GroundWaterBoundary gwb = new GroundWaterBoundary(L, 14 - 5, 1, 10, (XYPolygon) L.Geometry);
      L.WaterLevel = 9;
      DateTime Start = new DateTime(2000, 1, 1);
      DateTime End = new DateTime(2000, 2, 1);
      L.GroundwaterBoundaries.Add(gwb);
      Model m = new Model();
      m._waterBodies.Add(L);
      m.SetState("Initial", Start, new WaterPacket(1));
      m.MoveInTime(End, TimeSpan.FromDays(1));

      DateTime Mid = new DateTime(2000,1,15);

      double flow = L.Output.GroundwaterInflow.GetValue(Mid);

      gwb.FlowType = GWType.Flow;
      gwb.HydraulicConductivity = 1;
      gwb.GroundwaterHead = 1;

      m.RestoreState("Initial");
      m.MoveInTime(End, TimeSpan.FromDays(1));
      Assert.AreEqual(flow, L.Output.GroundwaterInflow.GetValue(Mid));

    }