private static string GetCopyFieldName(PropertyInfo info) { FieldCopyAttribute[] attribs = (FieldCopyAttribute[])info.GetCustomAttributes(typeof(FieldCopyAttribute), true); if (attribs.Length == 0) { return(null); } // Get first FieldCopyAttribute attribute = attribs[0]; return(attribute.name); }
private static FieldInfo FindCopyFieldByName(string name, FieldInfo[] fields) { foreach (FieldInfo info in fields) { FieldCopyAttribute[] attribs = (FieldCopyAttribute[])info.GetCustomAttributes(typeof(FieldCopyAttribute), true); if (attribs.Length == 0) { continue; } // Get first FieldCopyAttribute attribute = attribs[0]; if (attribute.name.Equals(name)) { return(info); } } return(null); }