public IEnumerable <KeyValuePair <T, float> > Deconstruct() { return(spectrum.Convert(b => KeyValuePair.New <T, float>(b.GetData(), b.GetWidth()))); }