Making a custom type using LINQ