FlatRedBall.Glue.CsvCodeGenerator.GetClassInfo C# (CSharp) Method

GetClassInfo() private static method

private static GetClassInfo ( string fileName, RuntimeCsvRepresentation rcr, CustomClassSave customClass, List &members, string>.Dictionary &untypedMembers ) : string
fileName string
rcr RuntimeCsvRepresentation
customClass FlatRedBall.Glue.SaveClasses.CustomClassSave
members List
untypedMembers string>.Dictionary
return string
        private static string GetClassInfo(string fileName, RuntimeCsvRepresentation rcr, CustomClassSave customClass, out List<TypedMemberBase> members, out Dictionary<string, string> untypedMembers)
        {
            bool usesCustomClass = customClass != null;
            List<RuntimeCsvRepresentation> rcrsForClass = new List<RuntimeCsvRepresentation>();

            if (usesCustomClass)
            {
                foreach (string name in customClass.CsvFilesUsingThis)
                {
                    ReferencedFileSave foundRfs = ObjectFinder.Self.GetReferencedFileSaveFromFile(name);

                    if (foundRfs == null)
                    {
                        int m = 3;
                    }
                    else
                    {
                        fileName = foundRfs.Name;
                        fileName = ProjectManager.MakeAbsolute(fileName);

                        RuntimeCsvRepresentation runtimeToAdd = null;
                        try
                        {
                            runtimeToAdd = CsvFileManager.CsvDeserializeToRuntime(fileName);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("Error trying to parse CSV:\n" + e.ToString());
                        }

                        if (runtimeToAdd != null)
                        {
                            rcrsForClass.Add(runtimeToAdd);
                        }
                    }
                }
            }
            else if(rcr != null)
            {
                rcrsForClass.Add(rcr);
            }




            GetClassInfoFromCsv(rcrsForClass, customClass, out members, out untypedMembers);
            return fileName;
        }