public static KeepAliveTracker Create(TimeSpan keepAliveInterval) { if ((int)keepAliveInterval.TotalMilliseconds > 0) { return new DefaultKeepAliveTracker(keepAliveInterval); } return new DisabledKeepAliveTracker(); }