public override int GetHashCode()
 {
     unchecked
     {
         int hash = 17;
         if (Id != null)
         {
             hash = hash * 486187739 + Id.GetHashCode();
         }
         if (FileGuid != null)
         {
             hash = hash * 486187739 + FileGuid.GetHashCode();
         }
         if (FileName != null)
         {
             hash = hash * 486187739 + FileName.GetHashCode();
         }
         if (FileUrn != null)
         {
             hash = hash * 486187739 + FileUrn.GetHashCode();
         }
         if (FilePath != null)
         {
             hash = hash * 486187739 + FilePath.GetHashCode();
         }
         if (FileType != null)
         {
             hash = hash * 486187739 + FileType.GetHashCode();
         }
         if (FileVersion != null)
         {
             hash = hash * 486187739 + FileVersion.GetHashCode();
         }
         hash = hash * 486187739 + PublishedViewsCount.GetHashCode();
         hash = hash * 486187739 + PublishedSheetsCount.GetHashCode();
         hash = hash * 486187739 + FileSize.GetHashCode();
         if (FileModifiedDate != null)
         {
             hash = hash * 486187739 + FileModifiedDate.GetHashCode();
         }
         if (UserCreate != null)
         {
             hash = hash * 486187739 + UserCreate.GetHashCode();
         }
         if (UserLastModified != null)
         {
             hash = hash * 486187739 + UserLastModified.GetHashCode();
         }
         return(hash);
     }
 }