public static T GetValueOrDefault <T>(this IFileData fileData, string name, MetaDataItemType type, T value = default(T)) { var text = fileData.GetValueOrDefault(name, type); if (string.IsNullOrEmpty(text)) { return(value); } return((T)Convert.ChangeType(text, typeof(T))); }