Generic serialization/deserialization

        public static void Serialize<T>(String file, T data)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            using (StringWriter writer = new StringWriter())
            {
                serializer.Serialize(writer, data);
                File.WriteAllText(file, writer.ToString());
            }
        }

        public static T Deserialize<T>(String file)
        {
            String xml = File.ReadAllText(file);
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            using (StringReader reader = new StringReader(xml))
            {
                return (T)(serializer.Deserialize(reader));
            }
        }

Blender models in unity shows as documents

For some weird reason, after opening unity project, suddenly blender models were shown as documents not models. Existing scene objects reports to be missing. Solutions:
1) Try reseting model in unity (this helped for me)

2) Reimport the resources (right click on asset > import all).
3) Still nothing? reinstall blender with admin rights, try step 1 again.