I'm using the field.camelcase in my mapping files to setting things like collections, dependant entities, etc. and exposing the collections as readonly arrays. I know the access strategy does not affect the lazy loading, I just want confirm that this will still be cached:
private ISet<AttributeValue> attributes;
public virtual AttributeValue[] Attributes
{
get { return attributes.ToArray(); }
}