File: Utils.cs
Web Access
Project: src\src\tools\illink\src\ILLink.Tasks\ILLink.Tasks.csproj (ILLink.Tasks)
// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
 
using System;
using System.IO;
using System.Reflection.PortableExecutable;
 
namespace ILLink.Tasks
{
	public static class Utils
	{
		public static bool IsManagedAssembly (string fileName)
		{
			try {
				using (Stream fileStream = new FileStream (fileName, FileMode.Open, FileAccess.Read)) {
					PEHeaders headers = new PEHeaders (fileStream);
					return headers.CorHeader != null;
				}
			} catch (Exception) {
				return false;
			}
		}
	}
}