// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#if NET_2_0
using System;
using System.IO;
string dependentUponFileName,
Stream binaryStream)
{
+ string filename_to_use = String.IsNullOrEmpty (linkFileName) ? fileName : linkFileName;
if (String.IsNullOrEmpty (dependentUponFileName) || binaryStream == null)
return GetResourceIdFromFileName
- (Path.GetFileName (fileName), rootNamespace);
+ (Path.GetFileName (filename_to_use), rootNamespace);
string ns = null;
string classname = null;
}
if (classname == null)
- return GetResourceIdFromFileName (fileName, rootNamespace);
+ return GetResourceIdFromFileName (filename_to_use, rootNamespace);
string culture, extn, only_filename;
- if (AssignCulture.TrySplitResourceName (fileName, out only_filename, out culture, out extn))
+ if (AssignCulture.TrySplitResourceName (filename_to_use, out only_filename, out culture, out extn))
extn = "." + culture;
else
extn = String.Empty;
protected override bool IsSourceFile (string fileName)
{
- return Path.GetExtension (fileName).ToLower () == ".vb";
+ return string.Equals (Path.GetExtension (fileName), ".vb", StringComparison.OrdinalIgnoreCase);
}
/* Special parser for VB.NET files
}
}
-#endif