ICSharpCode.NRefactory.MonoCSharp.Method.IsEntryPoint C# (CSharp) Method

IsEntryPoint() private method

private IsEntryPoint ( ) : bool
return bool
		bool IsEntryPoint ()
		{
			if (ReturnType.Kind != MemberKind.Void && ReturnType.BuiltinType != BuiltinTypeSpec.Type.Int)
				return false;

			if (parameters.IsEmpty)
				return true;

			if (parameters.Count > 1)
				return false;

			var ac = parameters.Types [0] as ArrayContainer;
			return ac != null && ac.Rank == 1 && ac.Element.BuiltinType == BuiltinTypeSpec.Type.String &&
					(parameters[0].ModFlags & Parameter.Modifier.RefOutMask) == 0;
		}