public sealed class Interval : IMessage<Interval>, IEquatable<Interval>, IDeepCloneable<Interval>, IBufferMessage, IMessage
Represents a time interval, encoded as a Timestamp start (inclusive) and a
Timestamp end (exclusive).
The start must be less than or equal to the end.
When the start equals the end, the interval is empty (matches no time).
When both start and end are unspecified, the interval matches any time.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-03 UTC."],[[["The `Interval` class represents a time interval using a start and end `Timestamp`, where the start is inclusive and the end is exclusive."],["The `Interval` class implements multiple interfaces, including `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, for use in Google Protobuf operations."],["An `Interval` object can be created using the default constructor or by providing another `Interval` object, and the start and end times are controlled by the `StartTime` and `EndTime` properties."],["The `Interval` class allows for methods such as `Clone()`, `CalculateSize()`, `Equals()`, `MergeFrom()`, `ToString()` and more to allow for object manipulation."],["The Interval can be any point in time if both start and end time are unspecified, or empty if both the start and end times are equal."]]],[]]