public static int Compare(LibraryReference leftValue, LibraryReference rightValue) { int result = String.Compare(leftValue.Name, rightValue.Name); if (result == 0) { result = VersionNumber.Compare(leftValue.Version, rightValue.Version); } return(result); }
public override object InternalExecute(Program program) { if (program.Stack[0] != null) { if ((program.Stack[1] == null) || (VersionNumber.Compare((VersionNumber)program.Stack[0], (VersionNumber)program.Stack[1]) > 0)) { program.Stack[1] = program.Stack[0]; } } return(null); }