static FieldAttributes FieldAttributesFor(Field field)
{
var attributes = FieldVisibilityAttributeFor(field);
if (field.IsStatic)
attributes |= FieldAttributes.Static;
if (field.IsTransient)
attributes |= FieldAttributes.NotSerialized;
if (field.IsFinal)
{
IField entity = (IField)field.Entity;
if (entity.IsLiteral)
attributes |= FieldAttributes.Literal;
else
attributes |= FieldAttributes.InitOnly;
}
return attributes;
}