//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public boolean onSave(Object paramObject, java.io.Serializable paramSerializable, Object[] paramArrayOfObject, String[] paramArrayOfString, org.hibernate.type.Type[] paramArrayOfType) throws org.hibernate.CallbackException
        public virtual bool onSave(object paramObject, Serializable paramSerializable, object[] paramArrayOfObject, string[] paramArrayOfString, Type[] paramArrayOfType)
        {
            if (paramObject is ProjectIdEntity)
            {
                ProjectIdEntity projectIdEntity = (ProjectIdEntity)paramObject;
                int             i = findIndexOfProjectId(projectIdEntity, paramArrayOfString);
                paramArrayOfObject[i] = ProjectUrlId;
                return(true);
            }
            return(false);
        }
        private int findIndexOfProjectId(ProjectIdEntity paramProjectIdEntity, string[] paramArrayOfString)
        {
            int?integer = (int?)this.prjIdIdxMap[paramProjectIdEntity.GetType()];

            if (integer == null)
            {
                integer = StringUtils.IndexOf(paramArrayOfString, "projectId");
                this.prjIdIdxMap[paramProjectIdEntity.GetType()] = integer.Value;
            }
            return(integer.Value);
        }