>>Cool use of the explicit operator (that's one of those keywords I've read about in passing but have never used).
>
>Personally I would have gone with an overloaded constructor or a static parse method since I would find those to be more readable and explicit with their purpose.
Yeah, that's what I always do. But being able to cast directly to it in LINQ in one step is interesting.