FlatRedBall.Glue.Plugins.PluginManagerBase.GetWhyIsntCompatible C# (CSharp) Method

GetWhyIsntCompatible() private static method

private static GetWhyIsntCompatible ( string filepath ) : string
filepath string
return string
        private static string GetWhyIsntCompatible(string filepath)
        {
            var compatibilityFilePath = filepath + @"\" + CompatibilityFileName;

            //Check for compatibility file
            if (File.Exists(compatibilityFilePath))
            {
                string value;

                //Get compatibility timestamp
                using (var file = new StreamReader(compatibilityFilePath))
                {
                    value = file.ReadToEnd();
                }

                DateTime compatibilityTime;

                if (DateTime.TryParse(value, out compatibilityTime))
                {
                    DateTime glueTimeStamp = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
                    //If compatibility timestamp is newer than current Glue's timestamp, then don't compile plugin
                    if (glueTimeStamp < compatibilityTime)
                    {
                        return "Glue time stamp is " + glueTimeStamp + " which is not newer than the plugin's time " + compatibilityTime;
                    }
                }
            }

            return null;
        }