private static HLField CreateField(HLType pContainer, IFieldDefinition pDefinition) { HLField field = new HLField(); //field.Definition = pDefinition; field.Name = pDefinition.Name.Value; field.Signature = HLDomain.GetFieldSignature(pDefinition); sFields[field.Signature] = field; field.Container = pContainer; pContainer.Fields.Add(field); field.IsStatic = pDefinition.IsStatic; field.IsCompileTimeConstant = pDefinition.IsCompileTimeConstant; if (field.IsCompileTimeConstant) { field.CompileTimeConstant = pDefinition.Constant.Value; } field.Type = GetOrCreateType(pDefinition.Type); return(field); }