Question: I want to do something like that:

```
var result = genericList.ToDictionary(CalculateSomething(x => x.Date), y => y.Point);

```

So according with that example i want to call `CalculateSomething()` inside `.ToDictionary()`

is there any ways i can do that, i may do that through `foreach` loop but i would like to keep `linq` syntax.

Answer: 
In SGML, an attribute may be minimized so that its value alone is short for both the name and the value, with the only possible value for the attribute in this case obviously being the attribute's own name. HTML uses this for boolean attributes, where the presence or absence of the attribute is what's meaningful, and its value is irrelevant. But in XML, minimized attributes were disallowed, so we wound up with the awkwardness that is `selected="selected"` when XHTML came into vogue. If you're writing HTML rather than XHTML, you can just write `selected`.
The [exact definition](http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2) is:

> 
> Some attributes play the role of boolean variables (e.g., the selected
>  attribute for the OPTION element). Their **appearance** in the start tag
>  of an element implies that the value of the attribute is "true". Their
>  **absence** implies a value of "false".
> 
> 
> 

Also:

> 
> Boolean attributes **may** legally take a single value: the name of the attribute itself [...] In HTML, boolean attributes **may** appear in minimized form
> 
> 
> 

Basically, this implies that there are only two possible statuses for boolean attributes, true and false, but there isn't a *not set* status.