public ResultCode ConvertCoreDataToCharInfo(CoreData coreData, out CharInfo charInfo) { charInfo = new CharInfo(); if (!coreData.IsValid()) { return(ResultCode.InvalidCoreData); } StoreData storeData = StoreData.BuildFromCoreData(_utilityImpl, coreData); if (!storeData.CoreData.Nickname.IsValidForFontRegion(storeData.CoreData.FontRegion)) { storeData.CoreData.Nickname = Nickname.Question; storeData.UpdateCrc(); } charInfo.SetFromStoreData(storeData); return(ResultCode.Success); }